/** * ObjectUI * Copyright (c) 2024-present ObjectStack Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** * @object-ui/types/zod - Navigation Component Zod Validators * * Zod validation schemas for navigation components. * Following @objectstack/spec UI specification format. * * @module zod/navigation * @packageDocumentation */ import { z } from 'zod'; /** * Nav Link Schema */ export declare const NavLinkSchema: z.ZodType; /** * Breadcrumb Item Schema */ export declare const BreadcrumbItemSchema: z.ZodObject<{ label: z.ZodString; href: z.ZodOptional; icon: z.ZodOptional; onClick: z.ZodOptional>; siblings: z.ZodOptional>>; }, z.core.$strip>; /** * Header Bar Schema - Header/navigation bar component */ export declare const HeaderBarSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"header-bar">; title: z.ZodOptional; logo: z.ZodOptional>, z.ZodArray>>]>>; nav: z.ZodOptional>>>; crumbs: z.ZodOptional; icon: z.ZodOptional; onClick: z.ZodOptional>; siblings: z.ZodOptional>>; }, z.core.$strip>>>; search: z.ZodOptional; shortcut: z.ZodOptional; }, z.core.$strip>>; actions: z.ZodOptional>>>; rightContent: z.ZodOptional>>; left: z.ZodOptional>, z.ZodArray>>]>>; center: z.ZodOptional>, z.ZodArray>>]>>; right: z.ZodOptional>, z.ZodArray>>]>>; sticky: z.ZodOptional; height: z.ZodOptional>; variant: z.ZodOptional>; }, z.core.$loose>; /** * Sidebar Schema - Sidebar component */ export declare const SidebarSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"sidebar">; title: z.ZodOptional; nav: z.ZodOptional>>>; content: z.ZodOptional>, z.ZodArray>>]>>; footer: z.ZodOptional>, z.ZodArray>>]>>; position: z.ZodOptional>; collapsible: z.ZodOptional; defaultCollapsed: z.ZodOptional; collapsed: z.ZodOptional; width: z.ZodOptional>; collapsedWidth: z.ZodOptional>; onCollapsedChange: z.ZodOptional>; variant: z.ZodOptional>; }, z.core.$loose>; /** * Breadcrumb Schema - Breadcrumb navigation */ export declare const BreadcrumbSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"breadcrumb">; items: z.ZodArray; icon: z.ZodOptional; onClick: z.ZodOptional>; siblings: z.ZodOptional>>; }, z.core.$strip>>; separator: z.ZodOptional; maxItems: z.ZodOptional; }, z.core.$loose>; /** * Pagination Schema - Pagination component */ export declare const PaginationSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"pagination">; page: z.ZodOptional; totalPages: z.ZodNumber; siblings: z.ZodOptional; showFirstLast: z.ZodOptional; showPrevNext: z.ZodOptional; onPageChange: z.ZodOptional>; }, z.core.$loose>; /** * Navigation Menu Item Schema */ export declare const NavigationMenuItemSchema: z.ZodType; /** * Navigation Menu Schema - Navigation menu component */ export declare const NavigationMenuSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"navigation-menu">; items: z.ZodOptional>>>; orientation: z.ZodOptional>; }, z.core.$loose>; /** * Button Group Button Schema */ export declare const ButtonGroupButtonSchema: z.ZodObject<{ label: z.ZodString; variant: z.ZodOptional>; size: z.ZodOptional>; disabled: z.ZodOptional; onClick: z.ZodOptional>; className: z.ZodOptional; }, z.core.$strip>; /** * Button Group Schema - Button group component */ export declare const ButtonGroupSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"button-group">; buttons: z.ZodOptional>; size: z.ZodOptional>; disabled: z.ZodOptional; onClick: z.ZodOptional>; className: z.ZodOptional; }, z.core.$strip>>>; variant: z.ZodOptional>; size: z.ZodOptional>; }, z.core.$loose>; /** * Navigation Schema Union - All navigation component schemas */ export declare const NavigationSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"header-bar">; title: z.ZodOptional; logo: z.ZodOptional>, z.ZodArray>>]>>; nav: z.ZodOptional>>>; crumbs: z.ZodOptional; icon: z.ZodOptional; onClick: z.ZodOptional>; siblings: z.ZodOptional>>; }, z.core.$strip>>>; search: z.ZodOptional; shortcut: z.ZodOptional; }, z.core.$strip>>; actions: z.ZodOptional>>>; rightContent: z.ZodOptional>>; left: z.ZodOptional>, z.ZodArray>>]>>; center: z.ZodOptional>, z.ZodArray>>]>>; right: z.ZodOptional>, z.ZodArray>>]>>; sticky: z.ZodOptional; height: z.ZodOptional>; variant: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"sidebar">; title: z.ZodOptional; nav: z.ZodOptional>>>; content: z.ZodOptional>, z.ZodArray>>]>>; footer: z.ZodOptional>, z.ZodArray>>]>>; position: z.ZodOptional>; collapsible: z.ZodOptional; defaultCollapsed: z.ZodOptional; collapsed: z.ZodOptional; width: z.ZodOptional>; collapsedWidth: z.ZodOptional>; onCollapsedChange: z.ZodOptional>; variant: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"breadcrumb">; items: z.ZodArray; icon: z.ZodOptional; onClick: z.ZodOptional>; siblings: z.ZodOptional>>; }, z.core.$strip>>; separator: z.ZodOptional; maxItems: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"pagination">; page: z.ZodOptional; totalPages: z.ZodNumber; siblings: z.ZodOptional; showFirstLast: z.ZodOptional; showPrevNext: z.ZodOptional; onPageChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"navigation-menu">; items: z.ZodOptional>>>; orientation: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"button-group">; buttons: z.ZodOptional>; size: z.ZodOptional>; disabled: z.ZodOptional; onClick: z.ZodOptional>; className: z.ZodOptional; }, z.core.$strip>>>; variant: z.ZodOptional>; size: z.ZodOptional>; }, z.core.$loose>], "type">; //# sourceMappingURL=navigation.zod.d.ts.map