/** * Chrome Components * * Generic app shell chrome components for building product shells. * All components are pure presentation - they accept all data via props * and have no dependencies on shell providers. * * Components: * - AppShellLayout: Main layout container * - HeaderBar: Top header bar * - FooterBar: Bottom footer bar * - SideNavigation: Sidebar navigation * - GlobalSearch: Global search modal * - CommandPalette: Command palette with keyboard shortcuts * - Breadcrumbs: Breadcrumb navigation with collapsible items * - NavLink: Navigation link with active state * - Tabs: Tab navigation component * - Sidebar: Collapsible sidebar with sections * * Usage Pattern: * 1. Import generic chrome components from this package * 2. Create thin wrappers in your shell that use providers to get data * 3. Pass data to generic components via props * * @example * ```tsx * // Shell's Header.tsx (thin wrapper) * import { HeaderBar } from '@burdenoff/fe-libs/chrome'; * import { useAuth, useTheme } from '@burdenoff/fe-libs/shared/providers/shell'; * * export function Header() { * const { currentUser } = useAuth(); * const { colorMode, toggleColorMode } = useTheme(); * * return ( * * ); * } * ``` */ export { AppShellLayout } from './AppShellLayout'; export { PageHeader } from './PageHeader'; export type { PageHeaderBreadcrumbItem, PageHeaderProps } from './PageHeader'; export { HeaderBar } from './HeaderBar'; export { FooterBar } from './FooterBar'; export { Footer, DEFAULT_FOOTER_COLUMNS, DEFAULT_SOCIAL_LINKS } from './Footer'; export { SideNavigation } from './SideNavigation'; export { GlobalSearch } from './GlobalSearch'; export { CommandPalette } from './CommandPalette'; export { Breadcrumbs } from './Breadcrumbs'; export { NavLink } from './NavLink'; export { Tabs } from './Tabs'; export { Sidebar } from './Sidebar'; export { ProfileSwitcher } from './ProfileSwitcher'; export { ProductSwitcher } from './ProductSwitcher'; export { LanguageSwitcher } from './LanguageSwitcher'; export { ContextSwitcher } from './ContextSwitcher'; export { GeographySwitcher } from './GeographySwitcher'; export { NotificationCenter } from './NotificationCenter'; export { LanguagePickerSheet } from './LanguagePickerSheet'; export { ProductPickerSheet } from './ProductPickerSheet'; export { AccountSwitcher } from './AccountSwitcher'; export { ShortcutHelpDialog } from './ShortcutHelpDialog'; export type { AppShellLayoutProps } from './AppShellLayout'; export type { HeaderBarProps, MobileActionItem } from './HeaderBar'; export type { FooterBarProps, FooterItem, FooterSections } from './FooterBar'; export type { FooterProps, FooterColumn, FooterLink, SocialLink, } from './Footer'; export type { SideNavigationProps, NavItem } from './SideNavigation'; export type { GlobalSearchProps, SearchResult, SearchCategory, } from './GlobalSearch'; export type { CommandPaletteProps, CommandAction, KeyboardShortcut, } from './CommandPalette'; export type { BreadcrumbsProps, BreadcrumbItem } from './Breadcrumbs'; export type { NavLinkProps } from './NavLink'; export type { TabsProps, TabItem } from './Tabs'; export type { SidebarProps, SidebarSection, SidebarItem } from './Sidebar'; export type { ProfileSwitcherProps, Account as ProfileAccount, } from './ProfileSwitcher'; export type { ProductSwitcherProps, Product } from './ProductSwitcher'; export type { LanguageSwitcherProps, Language } from './LanguageSwitcher'; export type { GeographySwitcherProps } from './GeographySwitcher'; export type { NotificationCenterProps } from './NotificationCenter'; export type { ContextSwitcherProps, Organization, Workspace, Project, } from './ContextSwitcher'; export type { LanguagePickerSheetProps } from './LanguagePickerSheet'; export type { ProductPickerSheetProps } from './ProductPickerSheet'; export type { AccountSwitcherProps, Account } from './AccountSwitcher'; export type { ShortcutHelpDialogProps } from './ShortcutHelpDialog'; export { AutoBreadcrumbs, registerBreadcrumbName, unregisterBreadcrumbName, } from './AutoBreadcrumbs'; export { ProductSideNav } from './ProductSideNav'; export type { ProductSideNavProps } from './ProductSideNav'; export { PersonaSurfaceControls, PersonaSimulationPill, } from './PersonaSurfaceControls'; export type { PersonaSurfaceControlsProps } from './PersonaSurfaceControls'; export { NavCustomizeDialog } from './NavCustomizeDialog'; export type { NavCustomizeDialogProps } from './NavCustomizeDialog'; export { applyNavVisibility, applyPermissionFilter, applySurfaceVisibility, isItemEffectivelyShown, NAV_MORE_ID_PREFIX, } from './sideNavigation/navVisibility'; export type { ApplyNavVisibilityOptions, NavVisibilityResult, NavOverrideMap, } from './sideNavigation/navVisibility'; export { DynamicFooter } from './DynamicFooter'; export type { DynamicFooterProps } from './DynamicFooter'; export { PanelContainer } from './PanelContainer'; export type { PanelContainerProps } from './PanelContainer'; export { PanelTabs } from './PanelTabs'; export type { PanelTabItem, PanelTabsProps } from './PanelTabs'; export { StatusBar } from './StatusBar'; export { PluginRoutes } from './PluginRoutes'; export type { PluginRoutesProps } from './PluginRoutes'; export { PluginSettingsPage } from './PluginSettingsPage'; export { PluginToolbar } from './PluginToolbar'; export type { PluginToolbarProps } from './PluginToolbar'; export { PluginWidgetGrid } from './PluginWidgetGrid'; export type { PluginWidgetGridProps } from './PluginWidgetGrid'; export { PluginContextMenuTarget } from './PluginContextMenuTarget'; export type { PluginContextMenuTargetProps } from './PluginContextMenuTarget'; export { PluginFooterStrip } from './PluginFooterStrip'; export { ThemePreferences, type ThemePreferencesProps, } from './ThemePreferences'; export { BrandMark, type BrandMarkProps } from './BrandMark'; export { MobileTabBar, type MobileTabBarProps } from './MobileTabBar'; export { useMobileTabBarVisible } from './mobileTabBar/useMobileTabBarVisible'; export { selectMobileTabs } from './mobileTabBar/selectTabs'; export { NativeTopBar, type NativeTopBarProps } from './NativeTopBar'; export { SwipeNavigation, type SwipeNavigationProps } from './SwipeNavigation'; export { NativePageTransition, type NativePageTransitionProps, } from './NativePageTransition'; export { findNavTitle, useNativeTopBarTitle } from './nativeTopBarTitle'; //# sourceMappingURL=index.d.ts.map