UNPKG

@youwen/ai-design-system

Version:

Enterprise AI-driven design system with comprehensive design tokens

41 lines (40 loc) 2.5 kB
/** * 企业级对话框组件 * 基于 Radix Dialog 实现的可访问性模态框 */ import * as React from 'react'; import * as DialogPrimitive from '@radix-ui/react-dialog'; import type { EnterpriseDialogProps } from './types'; declare const DialogRoot: React.FC<DialogPrimitive.DialogProps>; declare const DialogTrigger: React.ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & React.RefAttributes<HTMLButtonElement>>; declare const DialogPortal: React.FC<DialogPrimitive.DialogPortalProps>; declare const DialogClose: React.ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & React.RefAttributes<HTMLButtonElement>>; declare const DialogOverlay: React.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogOverlayProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>; declare const DialogContent: React.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogContentProps & React.RefAttributes<HTMLDivElement>, "ref"> & { variant?: "default" | "card" | "fullscreen" | "drawer" | undefined; size?: "default" | "sm" | "lg" | "xl" | undefined; showOverlay?: boolean | undefined; closable?: boolean | undefined; } & React.RefAttributes<HTMLDivElement>>; declare const DialogHeader: { ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): JSX.Element; displayName: string; }; declare const DialogFooter: { ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): JSX.Element; displayName: string; }; declare const DialogTitle: React.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogTitleProps & React.RefAttributes<HTMLHeadingElement>, "ref"> & React.RefAttributes<HTMLHeadingElement>>; declare const DialogDescription: React.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogDescriptionProps & React.RefAttributes<HTMLParagraphElement>, "ref"> & React.RefAttributes<HTMLParagraphElement>>; declare const EnterpriseDialog: React.FC<EnterpriseDialogProps>; declare const useDialog: (options?: { defaultOpen?: boolean | undefined; onOpenChange?: ((open: boolean) => void) | undefined; } | undefined) => { open: boolean; setOpen: React.Dispatch<React.SetStateAction<boolean>>; onOpenChange: (newOpen: boolean) => void; openDialog: () => void; closeDialog: () => void; }; export { EnterpriseDialog, useDialog, DialogRoot, DialogTrigger, DialogPortal, DialogOverlay, DialogClose, DialogContent, DialogHeader, DialogFooter, DialogTitle, DialogDescription, };