/** * 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 - Overlay Component Zod Validators * * Zod validation schemas for overlay, modal, and popup components. * Following @objectstack/spec UI specification format. * * @module zod/overlay * @packageDocumentation */ import { z } from 'zod'; /** * Dialog Schema - Dialog/modal component */ export declare const DialogSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: 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<"dialog">; title: z.ZodOptional; description: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; trigger: z.ZodOptional>, z.ZodArray>>]>>; defaultOpen: z.ZodOptional; open: z.ZodOptional; footer: z.ZodOptional>, z.ZodArray>>]>>; modal: z.ZodOptional; onOpenChange: z.ZodOptional>; }, z.core.$loose>; /** * Alert Dialog Schema - Alert dialog component */ export declare const AlertDialogSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: 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<"alert-dialog">; title: z.ZodOptional; description: z.ZodOptional; trigger: z.ZodOptional>, z.ZodArray>>]>>; defaultOpen: z.ZodOptional; open: z.ZodOptional; cancelLabel: z.ZodOptional; confirmLabel: z.ZodOptional; confirmVariant: z.ZodOptional>; onConfirm: z.ZodOptional>; onCancel: z.ZodOptional>; onOpenChange: z.ZodOptional>; }, z.core.$loose>; /** * Sheet Schema - Sheet/side panel component */ export declare const SheetSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: 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<"sheet">; title: z.ZodOptional; description: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; trigger: z.ZodOptional>, z.ZodArray>>]>>; defaultOpen: z.ZodOptional; open: z.ZodOptional; side: z.ZodOptional>; footer: z.ZodOptional>, z.ZodArray>>]>>; onOpenChange: z.ZodOptional>; }, z.core.$loose>; /** * Drawer Schema - Drawer component */ export declare const DrawerSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: 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<"drawer">; title: z.ZodOptional; description: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; trigger: z.ZodOptional>, z.ZodArray>>]>>; defaultOpen: z.ZodOptional; open: z.ZodOptional; direction: z.ZodOptional>; onOpenChange: z.ZodOptional>; }, z.core.$loose>; /** * Popover Schema - Popover component */ export declare const PopoverSchema: 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<"popover">; content: z.ZodUnion>, z.ZodArray>>]>; trigger: z.ZodUnion>, z.ZodArray>>]>; defaultOpen: z.ZodOptional; open: z.ZodOptional; side: z.ZodOptional>; align: z.ZodOptional>; onOpenChange: z.ZodOptional>; }, z.core.$loose>; /** * Tooltip Schema - Tooltip component */ export declare const TooltipSchema: 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>>]>>; 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<"tooltip">; content: z.ZodUnion>, z.ZodArray>>]>; children: z.ZodUnion>, z.ZodArray>>]>; side: z.ZodOptional>; align: z.ZodOptional>; delayDuration: z.ZodOptional; }, z.core.$loose>; /** * Hover Card Schema - Hover card component */ export declare const HoverCardSchema: 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<"hover-card">; content: z.ZodUnion>, z.ZodArray>>]>; trigger: z.ZodUnion>, z.ZodArray>>]>; defaultOpen: z.ZodOptional; open: z.ZodOptional; side: z.ZodOptional>; openDelay: z.ZodOptional; closeDelay: z.ZodOptional; onOpenChange: z.ZodOptional>; }, z.core.$loose>; /** * Menu Item Schema */ export declare const MenuItemSchema: z.ZodType; /** * Dropdown Menu Schema - Dropdown menu component */ export declare const DropdownMenuSchema: 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<"dropdown-menu">; items: z.ZodArray>>; trigger: z.ZodUnion>, z.ZodArray>>]>; defaultOpen: z.ZodOptional; open: z.ZodOptional; side: z.ZodOptional>; align: z.ZodOptional>; onOpenChange: z.ZodOptional>; }, z.core.$loose>; /** * Context Menu Schema - Context menu component */ export declare const ContextMenuSchema: 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>>]>>; 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<"context-menu">; items: z.ZodArray>>; children: z.ZodUnion>, z.ZodArray>>]>; }, z.core.$loose>; /** * Menubar Menu Schema */ export declare const MenubarMenuSchema: z.ZodObject<{ label: z.ZodString; items: z.ZodArray>>; }, z.core.$strip>; /** * Menubar Schema - Menubar component */ export declare const MenubarSchema: 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<"menubar">; menus: z.ZodOptional>>; }, z.core.$strip>>>; }, z.core.$loose>; /** * Overlay Schema Union - All overlay component schemas */ export declare const OverlaySchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: 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<"dialog">; title: z.ZodOptional; description: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; trigger: z.ZodOptional>, z.ZodArray>>]>>; defaultOpen: z.ZodOptional; open: z.ZodOptional; footer: z.ZodOptional>, z.ZodArray>>]>>; modal: z.ZodOptional; onOpenChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: 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<"alert-dialog">; title: z.ZodOptional; description: z.ZodOptional; trigger: z.ZodOptional>, z.ZodArray>>]>>; defaultOpen: z.ZodOptional; open: z.ZodOptional; cancelLabel: z.ZodOptional; confirmLabel: z.ZodOptional; confirmVariant: z.ZodOptional>; onConfirm: z.ZodOptional>; onCancel: z.ZodOptional>; onOpenChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: 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<"sheet">; title: z.ZodOptional; description: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; trigger: z.ZodOptional>, z.ZodArray>>]>>; defaultOpen: z.ZodOptional; open: z.ZodOptional; side: z.ZodOptional>; footer: z.ZodOptional>, z.ZodArray>>]>>; onOpenChange: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: 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<"drawer">; title: z.ZodOptional; description: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; trigger: z.ZodOptional>, z.ZodArray>>]>>; defaultOpen: z.ZodOptional; open: z.ZodOptional; direction: z.ZodOptional>; onOpenChange: 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<"popover">; content: z.ZodUnion>, z.ZodArray>>]>; trigger: z.ZodUnion>, z.ZodArray>>]>; defaultOpen: z.ZodOptional; open: z.ZodOptional; side: z.ZodOptional>; align: z.ZodOptional>; onOpenChange: 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>>]>>; 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<"tooltip">; content: z.ZodUnion>, z.ZodArray>>]>; children: z.ZodUnion>, z.ZodArray>>]>; side: z.ZodOptional>; align: z.ZodOptional>; delayDuration: 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<"hover-card">; content: z.ZodUnion>, z.ZodArray>>]>; trigger: z.ZodUnion>, z.ZodArray>>]>; defaultOpen: z.ZodOptional; open: z.ZodOptional; side: z.ZodOptional>; openDelay: z.ZodOptional; closeDelay: z.ZodOptional; onOpenChange: 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<"dropdown-menu">; items: z.ZodArray>>; trigger: z.ZodUnion>, z.ZodArray>>]>; defaultOpen: z.ZodOptional; open: z.ZodOptional; side: z.ZodOptional>; align: z.ZodOptional>; onOpenChange: 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>>]>>; 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<"context-menu">; items: z.ZodArray>>; children: z.ZodUnion>, z.ZodArray>>]>; }, 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<"menubar">; menus: z.ZodOptional>>; }, z.core.$strip>>>; }, z.core.$loose>], "type">; //# sourceMappingURL=overlay.zod.d.ts.map