@firecms/core
Version:
Awesome Firebase/Firestore-based headless open-source CMS
46 lines (45 loc) • 1.51 kB
TypeScript
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;