@dvcol/neo-svelte
Version:
Neomorphic ui library for svelte 5
19 lines (18 loc) • 639 B
TypeScript
interface NeoMenuContextParent {
readonly open: boolean;
readonly ref?: HTMLElement;
dismiss: () => void | Promise<void>;
}
export declare class NeoMenuContext {
#private;
get ref(): HTMLElement | undefined;
get children(): boolean;
get parent(): boolean;
constructor(parent: NeoMenuContextParent);
toggle(index: number, open: boolean): void;
dismiss(): Promise<void>;
}
export declare const NeoMenuContextSymbol: unique symbol;
export declare const setMenuContext: (context: NeoMenuContextParent) => NeoMenuContext;
export declare const getMenuContext: () => NeoMenuContext | undefined;
export {};