UNPKG

@firecms/core

Version:

Awesome Firebase/Firestore-based headless open-source CMS

46 lines (45 loc) 1.51 kB
import React from "react"; import { NavigationEntry } from "../types"; export interface DrawerNavigationGroupProps { /** * Group name to display in header. When null, uses the translated default group name. */ group: string | null; /** * Navigation entries in this group */ entries: NavigationEntry[]; /** * Whether the group is collapsed */ collapsed: boolean; /** * Callback when collapse state should toggle */ onToggleCollapsed: () => void; /** * Whether the drawer is in open (expanded) state */ drawerOpen: boolean; /** * Whether tooltips should be shown (drawer closed + hovered) */ tooltipsOpen: boolean; /** * Whether admin menu is open (used to control tooltip visibility) */ adminMenuOpen?: boolean; /** * Optional actions to render in the group header (e.g., "Add collection" button) */ headerActions?: React.ReactNode; /** * Optional callback when a navigation item is clicked */ onItemClick?: (entry: NavigationEntry) => void; } /** * Shared drawer navigation group component used by both DefaultDrawer and FireCMSCloudDrawer. * Renders a collapsible group with header and navigation items. */ export declare function DrawerNavigationGroup({ group, entries, collapsed, onToggleCollapsed, drawerOpen, tooltipsOpen, adminMenuOpen, headerActions, onItemClick }: DrawerNavigationGroupProps): import("react/jsx-runtime").JSX.Element;