// packages/core/src/components/dialog/dialog.props.ts
import { z } from "zod/v4";
export const DialogRootPropsSchema = z.object({
    open: z.boolean().optional().describe("Controlled open state"),
    defaultOpen: z.boolean().optional().describe("Initial open state (uncontrolled)"),
    modal: z.boolean().optional().describe("Whether to trap focus and add backdrop. Defaults to true"),
});
export const DialogContentPropsSchema = z.object({
    forceMount: z.boolean().optional().describe("Force mount content even when closed, useful for animations"),
});
export const DialogMeta = {
    name: "Dialog",
    description: "Modal overlay that interrupts the user with important content requiring acknowledgment",
    parts: ["Root", "Trigger", "Portal", "Overlay", "Content", "Title", "Description", "Close"],
    requiredParts: ["Root", "Content", "Title"],
};
//# sourceMappingURL=dialog.props.js.map