Repository URL to install this package:
|
Version:
4.0.76 ▾
|
import { ReactNode, MouseEvent } from 'react';
import { CommonState } from 'src/state';
export interface ToggleHandler extends Function {
(args: Partial<ToggleRemainingProps> | MouseEvent<HTMLDivElement>): void;
}
export interface ToggleRenderProp extends Function {
(props: ToggleProps, state?: CommonState): ReactNode;
}
export interface ToggleRemainingProps {
iconType?: string;
breed?: string;
label?: string;
value?: string;
isAnimated?: boolean;
isSelected?: boolean;
borderColor?: string;
bgColor?: string;
tickColor?: string;
defaultLabel?: string;
toggleLabel?: string;
defaultLabelDataQa?: string;
toggleLabelDataQa?: string;
dataQa?: string;
onToggle?: ToggleHandler;
}
export interface ToggleProps extends ToggleRemainingProps {
className?: string;
children?: ReactNode;
renderBeforeLabel?: ToggleRenderProp;
renderAfterLabel?: ToggleRenderProp;
renderIcon?: ToggleRenderProp;
renderLabel?: ToggleRenderProp;
renderWrapper?: ToggleRenderProp;
}