UNPKG

svelisy

Version:

svelisy - DaisyUI components built with Svelte 🌼

14 lines (13 loc) • 545 B
export type SvelteActionReturnType<P> = { update?: (newParams?: P) => void; destroy?: () => void; } | void; export interface SvelteAction<E = HTMLElement, P = any> { <N extends E>(node: N, params?: P): void | SvelteActionReturnType<P>; } export type ActionEntry<N = HTMLElement, P = any> = SvelteAction<N, P> | [SvelteAction<N, P>, P]; export type ActionArray = ActionEntry[]; export declare function useActions(node: HTMLElement | SVGElement, actions: ActionArray): { update(actions: ActionArray): void; destroy(): void; };