jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
15 lines (14 loc) • 689 B
TypeScript
import type { RefObject } from 'react';
import type { Option, OptionsProps } from '../types';
/**
* 和@OptionsControl 的不同
* 1. 使用 inputRef 来替代 ref, 明确语意
*/
export declare const useOptionsControl: <T extends OptionsProps = OptionsProps>(props: T, mountedRef: RefObject<boolean>, { autoLoadOptionsFromSource, updateDefaultOptions }?: {
autoLoadOptionsFromSource?: boolean;
/**
* 在浏览器中新增/编辑/删除 options 的场景下,
* 需要手动同步到defaultOptions 去, 不然在没有选中值且关闭popover时导致最新的 options 被重置成了默认值
*/
updateDefaultOptions?: (options: Option[]) => void;
}) => T;