ui-ingredients
Version:
Headless component library for Svelte powered by zag
19 lines (18 loc) • 721 B
TypeScript
import * as dialog from '@zag-js/dialog';
import type { HTMLAttributes } from 'svelte/elements';
import type { Accessor } from '../types.js';
interface ElementIds extends dialog.ElementIds {
body?: string;
footer?: string;
header?: string;
}
export interface CreateDrawerProps extends Omit<dialog.Props, 'dir' | 'role' | 'getRootNode' | 'elementIds'> {
elementIds?: ElementIds;
}
export interface CreateDrawerReturn extends dialog.Api {
getBodyProps(): HTMLAttributes<HTMLElement>;
getFooterProps(): HTMLAttributes<HTMLElement>;
getHeaderProps(): HTMLAttributes<HTMLElement>;
}
export declare function createDrawer(props: Accessor<CreateDrawerProps>): Accessor<CreateDrawerReturn>;
export {};