ui-ingredients
Version:
Headless component library for Svelte powered by zag
18 lines (17 loc) • 612 B
TypeScript
import * as presence from '@zag-js/presence';
import type { Action } from 'svelte/action';
import type { HTMLAttributes } from 'svelte/elements';
export interface PresenceStrategyProps {
/** @default false */
lazyMount?: boolean;
/** @default true */
keepMounted?: boolean;
}
export interface CreatePresenceProps extends PresenceStrategyProps, presence.Props {
}
export interface CreatePresenceReturn {
setReference: Action;
getPresenceProps(): HTMLAttributes<HTMLElement>;
mounted: boolean;
}
export declare function createPresence(props: CreatePresenceProps): CreatePresenceReturn;