UNPKG

@tiller-ds/form-elements

Version:

Form elements module of Tiller Design System

43 lines (42 loc) 1.45 kB
import * as React from "react"; import { ComponentTokens } from "@tiller-ds/theme"; import { FieldProps } from "./Field"; export declare type ToggleProps = { /** * If true, the Toggle is rendered in an active state. */ checked?: boolean; /** * Icon specified in an active state of the toggle. */ checkedIcon?: React.ReactElement; /** * Custom classes for the container. * Overrides conflicting default styles, if any. * * The provided `className` is processed using `tailwind-merge` to eliminate redundant or conflicting Tailwind classes. */ className?: string; /** * Determines whether the component is disabled. */ disabled?: boolean; /** * Function fired when the toggle is clicked. */ onClick?: () => void; /** * Icon specified in an inactive state of the toggle. */ uncheckedIcon?: React.ReactElement; /** * Changes the default layout of the component to show the label before the toggle component. * Defaults to false. */ reverse?: boolean; } & Omit<FieldProps, "children" | "hint" | "help"> & ToggleTokensProps; declare type ToggleTokensProps = { tokens?: ComponentTokens<"Toggle">; }; export default function Toggle({ className, checked, label, onClick, checkedIcon, uncheckedIcon, disabled, reverse, ...props }: ToggleProps): JSX.Element; export {};