bits-ui
Version:
The headless components for Svelte.
23 lines (22 loc) • 593 B
TypeScript
import type { Snippet } from "svelte";
import type { ReadableBox } from "svelte-toolbelt";
import type { TransitionState } from "../../../internal/attrs.js";
export type PresenceLayerProps = {
/**
* Whether to force mount the component.
*/
forceMount?: boolean;
};
export type PresenceLayerImplProps = PresenceLayerProps & {
/**
* The open state of the component.
*/
open: boolean;
presence?: Snippet<[
{
present: boolean;
transitionStatus: TransitionState;
}
]>;
ref: ReadableBox<HTMLElement | null>;
};