svelte-settings
Version:
> [!WARNING] > This project is a work in progress. Do not use it in any of your projects yet.
24 lines (23 loc) • 1.11 kB
TypeScript
import type { Component } from 'svelte';
import type { SettingsBlueprintItem, SettingsInput, SettingsItem, SettingsPage, SettingsWrapper } from './types.js';
type SettingComponent = Component<{
item: any;
onnavigate: (path: string[]) => void;
path: string[];
}, {}, ''>;
type SettingComponentInput = Component<{
item: any;
value: any;
fullscreen?: boolean;
onchange: (v: any) => void;
onnavigate: (path: string[]) => void;
path: string[];
}, {}, ''>;
export declare function getInputComponent(type: SettingsInput['type']): SettingComponentInput;
export declare function isInput(item: SettingsBlueprintItem): item is SettingsInput;
export declare function getPageComponent(type: SettingsPage['type']): SettingComponentInput;
export declare function isPage(item: SettingsBlueprintItem): item is SettingsPage;
export declare function getItemComponent(item: SettingsBlueprintItem): SettingComponent;
export declare function isItem(item: SettingsBlueprintItem): item is SettingsItem;
export declare function isWrapper(item: SettingsBlueprintItem): item is SettingsWrapper;
export {};