jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
38 lines (37 loc) • 1.04 kB
TypeScript
import React from 'react';
interface SwitchProps {
id?: string;
size?: 'sm' | 'md' | 'lg' | 'middle' | 'large';
level?: 'info' | 'primary' | 'danger';
className?: string;
onChange?: (checked: boolean | string | number) => void;
value?: boolean | string | number;
inline?: boolean;
trueValue?: boolean | string | number;
falseValue?: boolean | string | number;
disabled?: boolean;
readOnly?: boolean;
onText?: React.ReactNode;
offText?: React.ReactNode;
checked?: boolean;
onFocus?: () => void;
onBlur?: () => void;
}
interface SwitchState {
isFocused: boolean;
}
export default class Switch extends React.PureComponent<SwitchProps, SwitchState> {
static defaultProps: {
trueValue: boolean;
falseValue: boolean;
};
state: {
isFocused: boolean;
};
constructor(props: SwitchProps);
hanldeCheck(e: React.ChangeEvent<HTMLInputElement>): void;
handleFocus(): void;
handleBlur(): void;
render(): JSX.Element;
}
export {};