@melt-ui/svelte
Version:

16 lines (15 loc) • 645 B
TypeScript
import type { BuilderReturn } from '../../internal/types.js';
import type { Writable } from 'svelte/store';
import type { createToggle } from './create.js';
import type { ChangeFn } from '../../internal/helpers/index.js';
export type { ToggleComponentEvents } from './events.js';
export type CreateToggleProps = {
disabled?: boolean;
defaultPressed?: boolean;
pressed?: Writable<boolean>;
onPressedChange?: ChangeFn<boolean>;
};
export type Toggle = BuilderReturn<typeof createToggle>;
export type ToggleElements = Toggle['elements'];
export type ToggleOptions = Toggle['options'];
export type ToggleBuilders = Toggle['states'];