import React from 'react'; interface SwitchText { /** * 打开时的展示文案 * @en Text when opened */ on: string; /** * 关闭时的展示文案 * @en Text when closed */ off: string; } export interface SwitchProps { /** * 自定义类名 * @en Custom classname */ className?: string; /** * 自定义样式 * @en Custom stylesheet */ style?: React.CSSProperties; /** * 组件的平台特有样式, 可选值为 android, ios * @en The platform-specific style of the component, the optional values are android, ios * @default 跟随当前所在系统 * @default_en Follow the current system */ platform?: string; /** * 是否设置为打开状态 有checked时defaultChecked不会使用 * @en Whether it is set to open, defaultChecked will not be used when there is checked */ checked?: boolean; /** * 默认的初始状态 * @en Default initial state * @default false */ defaultChecked?: boolean; /** * 开关文案 * @en Switch text */ text?: SwitchText; /** * 圆角样式, fully - 全圆角,semi - 直角 * @en Rounded style, fully - full rounded, semi - right angle * @default "fully" */ shape?: 'fully' | 'semi'; /** * 内部区域元素 * @en Inner area element */ innerArea?: React.ReactNode; /** * 是否设置为禁用状态 * @en Whether it is set to disabled state * @default false */ disabled?: boolean; /** * 状态改变时触发的回调函数 * @en Callback when the status changes */ onChange?: (checked: boolean) => void; /** * touchStart事件回调 * @en TouchStart event */ onTouchStart?: (e: React.TouchEvent) => void; /** * touchEnd事件回调 * @en TouchEnd event */ onTouchEnd?: (e: React.TouchEvent) => void; /** * click事件回调 * @en Click event */ onClick?: (e: React.MouseEvent) => void; } export interface SwitchRef { /** * 最外层元素 DOM * @en The outermost element DOM */ dom: HTMLDivElement | null; } declare const _default: React.ForwardRefExoticComponent> & { displayName?: string | undefined; }; /** * 开关组件,支持点击和滑动触发开关动作。 * @en A switch component that supports click and slide trigger switch actions. * @type 数据录入 * @type_en Data Entry * @name 开关 * @name_en Switch * @displayName Switch */ export default _default;