/** * 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 - Disclosure Component Zod Validators * * Zod validation schemas for collapsible/disclosure components. * Following @objectstack/spec UI specification format. * * @module zod/disclosure * @packageDocumentation */ import { z } from 'zod'; /** * Accordion Item Schema */ export declare const AccordionItemSchema: z.ZodObject<{ value: z.ZodString; title: z.ZodString; content: z.ZodUnion>, z.ZodArray>>]>; disabled: z.ZodOptional; icon: z.ZodOptional; }, z.core.$strip>; /** * Accordion Schema - Accordion component */ export declare const AccordionSchema: 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<"accordion">; items: z.ZodArray>, z.ZodArray>>]>; disabled: z.ZodOptional; icon: z.ZodOptional; }, z.core.$strip>>; accordionType: z.ZodOptional>; collapsible: z.ZodOptional; defaultValue: z.ZodOptional]>>; value: z.ZodOptional]>>; onValueChange: z.ZodOptional>; variant: z.ZodOptional>; }, z.core.$loose>; /** * Collapsible Schema - Collapsible component */ export declare const CollapsibleSchema: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"collapsible">; trigger: z.ZodUnion>, z.ZodArray>>]>; content: z.ZodUnion>, z.ZodArray>>]>; defaultOpen: z.ZodOptional; open: z.ZodOptional; disabled: z.ZodOptional; onOpenChange: z.ZodOptional>; }, z.core.$loose>; /** * Toggle Group Item Schema */ export declare const ToggleGroupItemSchema: z.ZodObject<{ value: z.ZodString; label: z.ZodString; icon: z.ZodOptional; disabled: z.ZodOptional; }, z.core.$strip>; /** * Toggle Group Schema - Toggle group component */ export declare const ToggleGroupSchema: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"toggle-group">; selectionType: z.ZodOptional>; variant: z.ZodOptional>; size: z.ZodOptional>; items: z.ZodOptional; disabled: z.ZodOptional; }, z.core.$strip>>>; defaultValue: z.ZodOptional]>>; value: z.ZodOptional]>>; disabled: z.ZodOptional; onValueChange: z.ZodOptional>; }, z.core.$loose>; /** * Disclosure Schema Union - All disclosure component schemas */ export declare const DisclosureSchema: 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<"accordion">; items: z.ZodArray>, z.ZodArray>>]>; disabled: z.ZodOptional; icon: z.ZodOptional; }, z.core.$strip>>; accordionType: z.ZodOptional>; collapsible: z.ZodOptional; defaultValue: z.ZodOptional]>>; value: z.ZodOptional]>>; onValueChange: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"collapsible">; trigger: z.ZodUnion>, z.ZodArray>>]>; content: z.ZodUnion>, z.ZodArray>>]>; defaultOpen: z.ZodOptional; open: z.ZodOptional; disabled: 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; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"toggle-group">; selectionType: z.ZodOptional>; variant: z.ZodOptional>; size: z.ZodOptional>; items: z.ZodOptional; disabled: z.ZodOptional; }, z.core.$strip>>>; defaultValue: z.ZodOptional]>>; value: z.ZodOptional]>>; disabled: z.ZodOptional; onValueChange: z.ZodOptional>; }, z.core.$loose>], "type">; //# sourceMappingURL=disclosure.zod.d.ts.map