diff --git a/components/switch/demos/beforeChange.md b/components/switch/demos/beforeChange.md index f876c8f62..de11c6a77 100644 --- a/components/switch/demos/beforeChange.md +++ b/components/switch/demos/beforeChange.md @@ -22,6 +22,7 @@ import {Switch} from 'kpc'; ``` ```ts +import { Message } from 'kpc'; export default class extends Component { static template = template; static defaults() { @@ -31,14 +32,16 @@ export default class extends Component { } } - beforeChange() { + beforeChange(value: any) { return new Promise(resolve => { + Message.warning(`current value is ${value}`); setTimeout(() => { resolve(true); }, 1000); }); } - beforeChangeFalse() { + beforeChangeFalse(value: any) { + Message.warning(`current value is ${value}`); return new Promise(resolve => { setTimeout(() => { resolve(false); diff --git a/components/switch/index.md b/components/switch/index.md index 8ed670040..194e93c81 100644 --- a/components/switch/index.md +++ b/components/switch/index.md @@ -23,7 +23,7 @@ sidebar: doc | size | 尺寸 | `"large"` | `"default"` | `"small"` | `"mini"` | `"default"` | | disabled | 控制禁用 | `boolean` | `false` | | loading | 开关loading属性 | `boolean` | `false` | -| beforeChange | 切换`Switch`之前的拦截函数,如果该函数返回`false`则阻止本次切换,支持异步函数 | () => boolean | Promise<boolean> | `undefined` | +| beforeChange | 切换`Switch`之前的拦截函数,如果该函数返回`false`则阻止本次切换,支持异步函数, 参数为当前value | (value: any) => boolean | Promise<boolean> | `undefined` | # 扩展点 diff --git a/components/switch/index.ts b/components/switch/index.ts index 17ad838bd..82952a0f7 100644 --- a/components/switch/index.ts +++ b/components/switch/index.ts @@ -18,7 +18,7 @@ export interface SwitchProps { size?: Sizes disabled?: boolean loading?: boolean - beforeChange?: () => boolean | Promise; + beforeChange?: (value: True | False | undefined) => boolean | Promise; } export interface SwitchEvents { @@ -96,7 +96,7 @@ export class Switch extends Component extends Component