{
  "schemaVersion": 1,
  "package": "@fayegram-ai/faye-ui",
  "moduleGroup": "patterns",
  "entry": "@fayegram-ai/faye-ui/patterns/navigation-drawer",
  "source": "packages/patterns/src/navigation-drawer.tsx",
  "clientBoundary": true,
  "declarations": [
    {
      "name": "NavigationDrawerProps",
      "kind": "InterfaceDeclaration",
      "signature": "export interface NavigationDrawerProps extends Omit<HTMLAttributes<HTMLDivElement>, 'title'> {\n    open: boolean;\n    onOpenChange: (open: boolean) => void;\n    title: ReactNode;\n    navigation: ReactNode;\n    miniNavigation?: ReactNode;\n    mode?: 'persistent' | 'mini';\n    edge?: 'start' | 'end';\n    /** Accessible name for the opening control; the actual render element stays configurable. */\n    toggleLabel?: string;\n    closeLabel?: string;\n    triggerProps?: ComponentProps<typeof Drawer.Trigger>;\n    closeProps?: ComponentProps<typeof Drawer.Close>;\n    desktopTriggerProps?: ButtonProps;\n    desktopCloseProps?: Partial<IconButtonProps>;\n}",
      "members": [
        {
          "name": "open",
          "optional": false,
          "type": "boolean"
        },
        {
          "name": "onOpenChange",
          "optional": false,
          "type": "(open: boolean) => void"
        },
        {
          "name": "title",
          "optional": false,
          "type": "ReactNode"
        },
        {
          "name": "navigation",
          "optional": false,
          "type": "ReactNode"
        },
        {
          "name": "miniNavigation",
          "optional": true,
          "type": "ReactNode"
        },
        {
          "name": "mode",
          "optional": true,
          "type": "'persistent' | 'mini'"
        },
        {
          "name": "edge",
          "optional": true,
          "type": "'start' | 'end'"
        },
        {
          "name": "toggleLabel",
          "optional": true,
          "type": "string"
        },
        {
          "name": "closeLabel",
          "optional": true,
          "type": "string"
        },
        {
          "name": "triggerProps",
          "optional": true,
          "type": "ComponentProps<typeof Drawer.Trigger>"
        },
        {
          "name": "closeProps",
          "optional": true,
          "type": "ComponentProps<typeof Drawer.Close>"
        },
        {
          "name": "desktopTriggerProps",
          "optional": true,
          "type": "ButtonProps"
        },
        {
          "name": "desktopCloseProps",
          "optional": true,
          "type": "Partial<IconButtonProps>"
        }
      ],
      "line": 11
    },
    {
      "name": "NavigationDrawer",
      "kind": "FunctionDeclaration",
      "signature": "export function NavigationDrawer({ open, onOpenChange, title, navigation, miniNavigation, mode = 'persistent', edge = 'start', toggleLabel = 'Toggle navigation', closeLabel, triggerProps, closeProps, desktopTriggerProps, desktopCloseProps, className, children, ...props }: NavigationDrawerProps)",
      "line": 28
    }
  ],
  "typesComplete": false,
  "typeScope": "Explicit source declarations plus dependency-resolved emitted exports. Full inherited/generic restrictions remain authoritative in installed declarations.",
  "compiledExports": [
    {
      "name": "NavigationDrawer",
      "kind": "value",
      "type": "({ open, onOpenChange, title, navigation, miniNavigation, mode, edge, toggleLabel, closeLabel, triggerProps, closeProps, desktopTriggerProps, desktopCloseProps, className, children, ...props }: NavigationDrawerProps) => import(\"react\").JSX.Element",
      "description": "Desktop navigation pushes content; below 48rem the same navigation uses a modal drawer."
    },
    {
      "name": "NavigationDrawerProps",
      "kind": "type",
      "type": "NavigationDrawerProps",
      "description": ""
    }
  ],
  "declaration": "packages/faye-ui/dist/patterns/navigation-drawer.d.ts"
}
