ui-ingredients
Version:
Headless component library for Svelte powered by zag
18 lines (17 loc) • 656 B
TypeScript
import * as dialog from '@zag-js/dialog';
import type { HTMLAttributes } from 'svelte/elements';
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: CreateDrawerProps): CreateDrawerReturn;
export {};