@fuxui/base
Version:
ui kit - svelte 5 + tailwind 4 - base components
34 lines (33 loc) • 1.05 kB
TypeScript
import type { Snippet } from 'svelte';
import { Dialog, type WithoutChild } from 'bits-ui';
import { type ButtonProps } from '../button';
export type ModalProps = Dialog.RootProps & {
title?: string;
titleSnippet?: Snippet;
titleClass?: string;
description?: string;
descriptionSnippet?: Snippet;
descriptionClass?: string;
interactOutsideBehavior?: 'close' | 'ignore';
closeButton?: boolean;
contentProps?: WithoutChild<Dialog.ContentProps>;
yesButton?: boolean | {
label?: string;
onclick?: () => void;
variant?: ButtonProps['variant'];
disabled?: boolean;
class?: string;
};
noButton?: boolean | {
label?: string;
onclick?: () => void;
variant?: ButtonProps['variant'];
disabled?: boolean;
class?: string;
};
class?: string;
onOpenAutoFocus?: (event: Event) => void;
};
declare const Modal: import("svelte").Component<ModalProps, {}, "open">;
type Modal = ReturnType<typeof Modal>;
export default Modal;