Last updated
Last updated
This common shared component provides a flexible and responsive navigation system for a website. It adapts navigation behavior based on screen size and uses dynamic rendering for enhanced usability.
Component path: src/components/navbar/NavItems.tsx
icon
SpriteIconProps
(Optional)
Icon for the menu item.
Icon shown next to the title (e.g., a small image or symbol).
title
string
The display title of the menu item.
Main text or label for the menu item (e.g., "Dashboard").
content
string
(Optional)
Additional content or description for the menu item.
A description or additional information below the title.
selected
boolean
(Optional)
Whether this item is currently selected.
Indicates if the item is highlighted or in a "selected" state.
theme
Themes
(Optional)
Theme-specific styling for the menu item.
Changes appearance based on the current theme (e.g., AI, CRM).
image
ImageCommonProps
(Optional)
Image path or object with light
and dark
image path.
"path-to-image.svg"
or
{ light: 'path-to-image-light.svg', dark: 'path-to-image-dark.svg' }
link
LinkProps
(Optional)
Link to the page the item navigates to.
A clickable link for this menu item.
status
string
(Optional)
Status label or badge (e.g., "new", "beta").
Displays a small status label next to the title.
itemsList
MenuItemsProps[]
(Optional)
Sub-menu or grouped items list.
A group or dropdown of related sub-items.
title
string
The display title of the footer.
The footer section's title (e.g., "More Resources").
link
ButtonProps
A button link in the footer that navigates somewhere.
A clickable button (e.g., "View All").
list
MenuItemsProps[]
A list of menu items to display in the footer.
List of menu items within the footer section.
navItems
nav items using NavItemProps
interface for item details.
It will display navigation items and sections.
menuTextColor
string
(Optional)
The color for menu item text.
This will affect on navigation button's text color.
id
string | number
Unique identifier for the navigation item.
Used internally to identify and manage the nav item.
title
string
The display title of the navigation item.
Displayed text for the navigation item (e.g., "Home").
link
string
(Optional)
Link for the navigation item (URL).
Hyperlink target (where the user goes when the item is clicked).
target
string
(Optional)
Target attribute (e.g., _blank
for opening in a new tab).
Defines how the link will open (e.g., same tab or new tab).
icon
SpriteIconProps
(Optional)
Icon for the navigation item, defined by the SpriteIconProps
type.
An icon displayed next to the title (e.g., home icon).
expanded
boolean
(Optional)
Indicates whether the item is expanded (used for dropdowns or mega menus).
Shows whether the dropdown/mega menu for this item is open.
megaMenu
Mega menu data, using the NavMegamenuProps
interface for details.
Displays a mega menu when hovering or clicking on the nav item.
type
MegaMenuType
Defines the type of the mega menu (e.g. MEGAMENU1, MEGAMENU2 etc.)
Used to determine the menu's layout or variants.
toggleBtn
ButtonProps
MUI's ButtonProps
defines the button that toggles the mega menu.
A button that the user clicks to open the mega menu.
menuItems
An array of menu items, each described by the MenuItemsProps
interface.
The items displayed within the mega menu (e.g., links, sections).
footerData
Footer content for the menu, can be a React element or footer props.
Footer section at the bottom of the mega menu.
bannerData
ReactElement
(Optional)
Banner content displayed within the menu.
An banner displayed at the top or side of the mega menu.
popperOffset
number
(Optional)
Vertical offset for the menu popper (dropdown positioning).
Adjusts vertical positioning of the mega menu dropdown.
popperOffsetX
number
(Optional)
Horizontal offset for the menu popper.
Adjusts horizontal positioning of the mega menu dropdown.
popperWidth
number
(Optional)
Width for the mega menu popper (dropdown).
The width of the dropdown menu when opened.
Array of
(Optional)
Array of
ReactElement |
(Optional)