@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
19 lines (18 loc) • 1.02 kB
TypeScript
import type { FieldToggleProps as ToggleFieldProps } from '../Toggle';
import type { FieldProps } from '../../types';
type BooleanProps = {
/** Custom label text shown when the value is `true`. Defaults to localized "Yes". */
trueText?: string;
/** Custom label text shown when the value is `false`. Defaults to localized "No". */
falseText?: string;
/** The visual variant of the toggle field: `checkbox`, `checkbox-button`, `button`, or `buttons`. */
variant?: ToggleFieldProps['variant'];
/** The size of the toggle. Available sizes: `small`, `medium` (default), `large`. */
size?: ToggleFieldProps['size'];
/** Callback fired when the toggle is clicked. */
onClick?: ToggleFieldProps['onClick'];
};
type SharedFieldProps = Omit<FieldProps<unknown>, 'layout' | 'layoutOptions'>;
export type FieldBooleanProps = SharedFieldProps & BooleanProps;
declare function BooleanComponent(props: FieldBooleanProps): import("react/jsx-runtime").JSX.Element;
export default BooleanComponent;