/** * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC * */ import { TNode } from '../common'; import { MouseEvent } from 'react'; export interface TdSwitchProps { /** * 用于自定义开关的值,[打开时的值,关闭时的值]。默认为 [true, false]。示例:[1, 0]、['open', 'close'] */ customValue?: Array; /** * 是否禁用组件。优先级:Switch.disabled > Form.disabled */ disabled?: boolean; /** * 开关内容,[开启时内容,关闭时内容]。示例:['开', '关'] 或 (value) => value ? '开' : '关' * @default [] */ label?: Array | TNode<{ value: SwitchValue; }>; /** * 是否处于加载中状态 * @default false */ loading?: boolean; /** * 开关尺寸 * @default medium */ size?: 'small' | 'medium' | 'large'; /** * 开关值 */ value?: T; /** * 开关值,非受控属性 */ defaultValue?: T; /** * 数据发生变化时触发 */ onChange?: (value: T, context: { e: MouseEvent; }) => void; } export type SwitchValue = string | number | boolean;