@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
23 lines (22 loc) • 852 B
TypeScript
import { Props as ToggleFieldProps } from '../Toggle';
import { FieldProps, Path } from '../../types';
type BooleanProps = {
trueText?: string;
falseText?: string;
variant?: ToggleFieldProps['variant'];
size?: ToggleFieldProps['size'];
dependencePaths?: never;
};
type NeverBooleanProps = {
[K in keyof Partial<Omit<BooleanProps, 'dependencePaths'>>]: never;
};
type SharedFieldProps = Omit<FieldProps<unknown>, 'layout' | 'layoutOptions'>;
export type IndeterminateProps = SharedFieldProps & {
dependencePaths: Array<Path>;
} & NeverBooleanProps;
export type Props = SharedFieldProps & BooleanProps;
declare function BooleanComponent(props: Props | IndeterminateProps): import("react/jsx-runtime").JSX.Element;
declare namespace BooleanComponent {
var _supportsSpacingProps: boolean;
}
export default BooleanComponent;