export interface IControlledOptions { defaultValuePropName?: string; valuePropName?: string; onChangePropName?: string; } /** * 用于判断组件是否是受控状态,通常存在以下 3 种定义 * 1. props.value 被定义,props.hasOwnProperty("value"),无论 value 值是否是 undefined 或 null,都属于受控 * 2. props.onChange 被定义,props.hasOwnProperty("onChange") * 3. props.value 和 props.onChange 同时被定义 * CNUI 采用第一种,同时内部兼容 params.onChange 存在和不存在两种场景 * * 注意:需要透传组件 props 给当前函数的一个参数,避免受控逻辑判断错误,避免传递了值为 undefined value */ export declare const useControlled: void>(props: unknown, options?: IControlledOptions) => [Value, OnChange];