UNPKG

@dvcol/neo-svelte

Version:

Neomorphic ui library for svelte 5

42 lines (41 loc) 1.99 kB
import type { INeoThemeProviderContext } from './neo-theme-provider.model.js'; type NeoThemeProviderRoot = INeoThemeProviderContext['root'] | (() => INeoThemeProviderContext['root']); export declare function computeCircleStart(element?: HTMLElement, { viewportWidth, viewportHeight }?: { viewportWidth?: number | undefined; viewportHeight?: number | undefined; }): { x?: number; y?: number; }; export type NeoThemeProviderContextState = Partial<Omit<INeoThemeProviderContext, 'root'>> & { root?: NeoThemeProviderRoot; }; export declare class NeoThemeProviderContext implements INeoThemeProviderContext { #private; get reset(): boolean | undefined; get theme(): import("./neo-theme-provider.model.js").NeoThemes; get source(): import("./neo-theme-provider.model.js").NeoSources; get remember(): boolean; get transition(): import("./neo-theme-provider.model.js").NeoTransitions; get root(): HTMLElement | ShadowRoot | undefined; get ready(): boolean | undefined; get state(): { reset: boolean | undefined; theme: import("./neo-theme-provider.model.js").NeoThemes; source: import("./neo-theme-provider.model.js").NeoSources; remember: boolean; transition: import("./neo-theme-provider.model.js").NeoTransitions; root: HTMLElement | ShadowRoot | undefined; }; constructor({ reset, theme, source, remember, transition, root }: NeoThemeProviderContextState); update(partial: Partial<NeoThemeProviderContextState>, trigger?: HTMLElement): void; private setTheme; private setSource; import(target?: HTMLElement | ShadowRoot | undefined): void; sync(trigger?: HTMLElement): void; destroy(): void; } export declare function setNeoThemeContext(context: NeoThemeProviderContextState): NeoThemeProviderContext; export declare const getNeoThemeContext: () => NeoThemeProviderContext; export declare function useNeoThemeContext(): NeoThemeProviderContext; export {};