InterfaceUserPortalNavbarProps
Interface: InterfaceUserPortalNavbarProps
Defined in: src/types/UserPortalNavigationBar/interface.ts:56
Main component props interface
Properties
branding?
optionalbranding:BrandingConfig
Defined in: src/types/UserPortalNavigationBar/interface.ts:66
Branding configuration for logo and brand name
className?
optionalclassName:string
Defined in: src/types/UserPortalNavigationBar/interface.ts:155
Additional CSS class names
currentPage?
optionalcurrentPage:string
Defined in: src/types/UserPortalNavigationBar/interface.ts:78
Current active page identifier (matches NavigationLink.id) Used to highlight the active navigation link
customStyles?
optionalcustomStyles:CSSProperties
Defined in: src/types/UserPortalNavigationBar/interface.ts:160
Inline styles
expandBreakpoint?
optionalexpandBreakpoint:"sm"|"md"|"lg"|"xl"
Defined in: src/types/UserPortalNavigationBar/interface.ts:126
Breakpoint at which navbar expands
Default
'md'
fetchOrganizationData?
optionalfetchOrganizationData:boolean
Defined in: src/types/UserPortalNavigationBar/interface.ts:96
Whether to fetch organization data via GraphQL
Default
true when mode === 'organization'
mobileLayout?
optionalmobileLayout:"collapse"|"offcanvas"
Defined in: src/types/UserPortalNavigationBar/interface.ts:132
Mobile layout style
Default
'collapse' for user mode, 'offcanvas' for organization mode
mode?
optionalmode:"organization"|"user"
Defined in: src/types/UserPortalNavigationBar/interface.ts:61
Navigation mode - determines default behavior and styling
Default
'user'
navigationLinks?
optionalnavigationLinks:NavigationLink[]
Defined in: src/types/UserPortalNavigationBar/interface.ts:72
Array of navigation links to display in the navbar Only shown in organization mode or when explicitly provided
onLanguageChange()?
optionalonLanguageChange: (languageCode) =>void|Promise<void>
Defined in: src/types/UserPortalNavigationBar/interface.ts:144
Custom language change handler If not provided, uses default i18next language change
Parameters
languageCode
string
Returns
void | Promise<void>
onLogout()?
optionalonLogout: () =>void|Promise<void>
Defined in: src/types/UserPortalNavigationBar/interface.ts:138
Custom logout handler If not provided, uses default logout behavior based on mode
Returns
void | Promise<void>
onNavigation()?
optionalonNavigation: (link) =>void|Promise<void>
Defined in: src/types/UserPortalNavigationBar/interface.ts:150
Custom navigation handler If not provided, uses react-router navigation
Parameters
link
Returns
void | Promise<void>
organizationId?
optionalorganizationId:string
Defined in: src/types/UserPortalNavigationBar/interface.ts:84
Organization ID - required for organization mode Used for GraphQL queries and navigation
organizationName?
optionalorganizationName:string
Defined in: src/types/UserPortalNavigationBar/interface.ts:90
Organization name - can be provided directly or fetched via GraphQL If not provided and fetchOrganizationData is true, will be fetched
showLanguageSelector?
optionalshowLanguageSelector:boolean
Defined in: src/types/UserPortalNavigationBar/interface.ts:108
Show language selector dropdown
Default
true
showNotifications?
optionalshowNotifications:boolean
Defined in: src/types/UserPortalNavigationBar/interface.ts:102
Show notification icon component
Default
true when mode === 'user', false when mode === 'organization'
showUserProfile?
optionalshowUserProfile:boolean
Defined in: src/types/UserPortalNavigationBar/interface.ts:114
Show user profile dropdown
Default
true
userName?
optionaluserName:string
Defined in: src/types/UserPortalNavigationBar/interface.ts:166
Override user name (for testing or external state management) If not provided, reads from localStorage
variant?
optionalvariant:"dark"|"light"
Defined in: src/types/UserPortalNavigationBar/interface.ts:120
Navbar color variant
Default
'dark'