import * as React from "react"; import { ConfigConsumerProps } from "../Config"; interface ISwitchProps { /** * 自定义组件类名 * * @default '' **/ className?: string; /** * 选中 * * @default false **/ checked?: boolean; /** * 禁用 * * @default false **/ disabled?: boolean; /** * 加载中 * * @default false **/ loading?: boolean; /** * 选中时按钮的内容 * * @default **/ checkedChildren?: React.ReactNode; /** * 非选中时按钮的内容 * * @default **/ unCheckedChildren?: React.ReactNode; /** * 按钮默认前缀 * * @default false **/ innerContent?: boolean; /** * 是否迷你大小 * * @default false **/ mini?: boolean; /** * 切换回调方法,参数标识开关状态 * * @default (isOpen) => void **/ onChange?: (isOpen: any) => void; /** * 默认前缀 * * @default 'lg' **/ prefixCls?: string; } interface ISwitchState { isChecked: boolean; } declare class Switch extends React.PureComponent { static defaultProps: { className: string; checked: boolean; disabled: boolean; loading: boolean; checkedChildren: null; unCheckedChildren: null; innerContent: boolean; mini: boolean; }; constructor(props: ISwitchProps); change: () => void; renderSwitch: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element; render(): JSX.Element; } export default Switch;