27 lines
667 B
TypeScript
27 lines
667 B
TypeScript
import * as React from 'react';
|
||
import { StandardProps } from '../@types/common';
|
||
|
||
export interface ToggleProps extends StandardProps {
|
||
/** Wheather to disabled toggle */
|
||
disabled?: boolean;
|
||
|
||
/** Checked(Controlled) */
|
||
checked?: boolean;
|
||
|
||
/** Default checked */
|
||
defaultChecked?: boolean;
|
||
|
||
/** Checked display content */
|
||
checkedChildren?: React.ReactNode;
|
||
|
||
/** Unselected display content */
|
||
unCheckedChildren?: React.ReactNode;
|
||
|
||
/** Callback function when state changes */
|
||
onChange?: (checked: boolean, event: React.SyntheticEvent<HTMLInputElement>) => void;
|
||
}
|
||
|
||
declare const Toggle: React.ComponentType<ToggleProps>;
|
||
|
||
export default Toggle;
|