import { ModalPageRoot, ModalPageTopBar, ModalPageHeader, ModalPageTitle, ModalPageSubtitle, ModalPageActions, ModalPageTabNav, ModalPageContent, ModalPageFooter } from './components'; /** * ModalPage * ============================================================ * A fullscreen modal overlay used for form, info, and tabular page patterns. * Wraps Drawer internally with right-side placement and near-full-width layout. * * Used for the ~29 modal page patterns in Merchant Center (form/info/tabular). * * @see {@link https://nimbus-documentation.vercel.app/components/layout/modal-page} * * @example * ```tsx * const [isOpen, setIsOpen] = useState(false); * * setIsOpen(false)}> * * * Edit Product * Update the product details * * * * * *

Form content here

*
* * * * *
* ``` */ export declare const ModalPage: { /** * # ModalPage.Root * * The root container. Renders a fullscreen right-side Drawer. * Controlled-only: requires `isOpen` and `onClose`. * * @example * ```tsx * setIsOpen(false)}> * * ... * ... * * ``` */ Root: { ({ ref, isOpen, onClose, children, width, }: import('./modal-page.types').ModalPageRootProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # ModalPage.TopBar * * Breadcrumb navigation row with a back button and current path label. * * @example * ```tsx * * ``` */ TopBar: { ({ ref, previousPathLabel, currentPathLabel, ...props }: import('./modal-page.types').ModalPageTopBarProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # ModalPage.Header * * Header section with a 2-column grid layout for Title and Actions. * * @example * ```tsx * * Edit Product * * * * * ``` */ Header: { ({ ref, children, ...props }: import('./modal-page.types').ModalPageHeaderProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # ModalPage.Title * * The main page title heading. Renders as an `h2` element. * * @example * ```tsx * Edit Product * ``` */ Title: { ({ ref, children, ...props }: import('./modal-page.types').ModalPageTitleProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # ModalPage.Subtitle * * An optional subtitle displayed below the title. * * @example * ```tsx * Fill in the product details * ``` */ Subtitle: { ({ ref, children, ...props }: import('./modal-page.types').ModalPageSubtitleProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # ModalPage.Actions * * Container for action buttons in the header. * * @example * ```tsx * * * * ``` */ Actions: { ({ ref, children, ...props }: import('./modal-page.types').ModalPageActionsProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # ModalPage.TabNav * * Layout container for tab navigation in the header. * Positions itself in the header grid's last row at full width. * Place inside `ModalPage.Header`. * * Wrap a `TabNav.Root` inside, or use `as={TabNav.Root}` for a flatter DOM. * * @example * ```tsx * * Order Details * * * General * Items * * * * ``` */ TabNav: { ({ ref, children, ...props }: import('./modal-page.types').ModalPageTabNavProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # ModalPage.Content * * Scrollable content area. * * @example * ```tsx * * ... * * ``` */ Content: { ({ ref, children, ...props }: import('./modal-page.types').ModalPageContentProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # ModalPage.Footer * * Footer slot for action buttons (save/cancel). * * @example * ```tsx * * * * * ``` */ Footer: { ({ ref, children, ...props }: import('./modal-page.types').ModalPageFooterProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; }; export { ModalPageRoot as _ModalPageRoot, ModalPageTopBar as _ModalPageTopBar, ModalPageHeader as _ModalPageHeader, ModalPageTitle as _ModalPageTitle, ModalPageSubtitle as _ModalPageSubtitle, ModalPageActions as _ModalPageActions, ModalPageTabNav as _ModalPageTabNav, ModalPageContent as _ModalPageContent, ModalPageFooter as _ModalPageFooter, };