/** * MUI Dialog Component * Maps DialogDSL to MUI Dialog * * Note: All props are already processed by ComponentRenderer: * - I18n translation completed * - Expressions evaluated * - DSL objects rendered to ReactNode */ import type { ReactNode, CSSProperties } from 'react'; import type { DialogMaxWidth } from '@galaxy-dev/metadsl-core'; /** * Dialog component props (adapter layer) * * These props are already processed by ComponentRenderer: * - title: I18nValue → ReactNode (translated & rendered) * - open: Expression | boolean → boolean (evaluated) * - children: ComponentDSL[] → ReactNode (rendered) * - actions: ComponentDSL[] → ReactNode (rendered) */ export interface DialogProps { /** Dialog title (already translated and rendered) */ title?: ReactNode; /** Open state (already evaluated) */ open?: boolean; /** Close event handler name or expression */ onClose?: string; /** Maximum width preset */ maxWidth?: DialogMaxWidth; /** Full width mode */ fullWidth?: boolean; /** Full screen mode */ fullScreen?: boolean; /** Disable backdrop click to close */ disableBackdropClick?: boolean; /** Action buttons (already rendered) */ actions?: ReactNode; /** CSS class name */ className?: string; /** Inline styles */ style?: CSSProperties; /** Dialog content (already rendered) */ children?: ReactNode; } export declare function Dialog(props: DialogProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=Dialog.d.ts.map