UNPKG

compote-ui

Version:

An opinionated UI component library for Svelte, built on top of [Ark UI](https://ark-ui.com) with additional components and features not available in the core Ark UI library.

23 lines (22 loc) 871 B
import type { DialogRootBaseProps } from '@ark-ui/svelte/dialog'; import type { Snippet } from 'svelte'; import type { ClassValue } from 'svelte/elements'; export type { DialogRootBaseProps }; type DialogSharedProps = Pick<DialogRootBaseProps, 'closeOnEscape' | 'closeOnInteractOutside' | 'onOpenChange' | 'lazyMount' | 'unmountOnExit'>; export interface DialogProps extends DialogSharedProps { open: boolean; children: Snippet; contentClass?: ClassValue; initialFocusEl?: DialogRootBaseProps['initialFocusEl']; } export type AlertDialogVariant = 'default' | 'destructive'; export interface AlertDialogProps extends DialogSharedProps { open: boolean; title: string; description?: string | string[]; confirmLabel?: string; cancelLabel?: string; onConfirm?: () => void; onCancel?: () => void; variant?: AlertDialogVariant; }