bits-ui
Version:
The headless components for Svelte.
25 lines (24 loc) • 822 B
TypeScript
import type { OnChangeFn, WithChild, Without } from "../../internal/types.js";
import type { BitsPrimitiveButtonAttributes } from "../../shared/attributes.js";
export type ToggleRootSnippetProps = {
pressed: boolean;
};
export type ToggleRootPropsWithoutHTML = WithChild<{
/**
* Whether the toggle is pressed or not.
*
* @defaultValue false
*/
pressed?: boolean | undefined;
/**
* A callback function called when the toggle is pressed.
*/
onPressedChange?: OnChangeFn<boolean>;
/**
* Whether the toggle is disabled or not.
*
* @defaultValue false
*/
disabled?: boolean | null | undefined;
}, ToggleRootSnippetProps>;
export type ToggleRootProps = ToggleRootPropsWithoutHTML & Without<BitsPrimitiveButtonAttributes, ToggleRootPropsWithoutHTML>;