@dvcol/neo-svelte
Version:
Neomorphic ui library for svelte 5
16 lines (15 loc) • 672 B
TypeScript
import type { NeoDialogPlacement } from '../common/neo-placement.model.js';
import type { NeoPortalContainerProps } from './neo-portail-container.model.js';
export declare class NeoPortalContext {
#private;
get id(): string;
get ref(): HTMLElement | undefined;
get open(): number;
get placement(): NeoDialogPlacement;
constructor(id: string);
updateRef(ref?: HTMLElement): void;
openDialog(id: string, placement: NeoDialogPlacement): void;
closeDialog(id: string): void;
}
export declare function getNeoPortalContext(): NeoPortalContext;
export declare function setNeoPortalContext(id: NeoPortalContainerProps['id']): NeoPortalContext;