UNPKG

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
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 {};