@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
25 lines (24 loc) • 895 B
TypeScript
import React from 'react';
import { FieldProps } from '../../types';
import type { CheckboxProps } from '../../../../components/Checkbox';
import type { ToggleButtonProps } from '../../../../components/ToggleButton';
export type ToggleProps = {
valueOn: unknown;
valueOff: unknown;
variant?: 'checkbox' | 'radio' | 'switch' | 'checkbox-button' | 'button' | 'buttons';
textOn?: string;
textOff?: string;
size?: ToggleButtonProps['size'] | CheckboxProps['size'];
/**
* Checkbox props
*/
onClick?: (value: unknown, params: {
event: React.MouseEvent<HTMLInputElement>;
}) => void;
};
export type Props = Omit<FieldProps<unknown>, 'layout' | 'layoutOptions'> & ToggleProps;
declare function Toggle(props: Props): import("react/jsx-runtime").JSX.Element;
declare namespace Toggle {
var _supportsSpacingProps: boolean;
}
export default Toggle;