UNPKG

tdesign-react

Version:
17 lines (16 loc) 993 B
import React, { ReactNode } from 'react'; import type { SelectKeysType, SelectOption, SelectOptionGroup, SelectValue } from '../type'; import { type ValueToOption } from '../util/helper'; export declare function isSelectOptionGroup(option: SelectOption): option is SelectOptionGroup; type OptionValueType = SelectValue<SelectOption>; declare function UseOptions(keys: SelectKeysType, options: SelectOption[], children: ReactNode, valueType: 'object' | 'value', value: OptionValueType, reserveKeyword: boolean): { currentOptions: SelectOption[]; setCurrentOptions: React.Dispatch<React.SetStateAction<SelectOption[]>>; tmpPropOptions: SelectOption[]; setTmpPropOptions: React.Dispatch<React.SetStateAction<SelectOption[]>>; valueToOption: ValueToOption; setValueToOption: React.Dispatch<React.SetStateAction<ValueToOption>>; selectedOptions: SelectOption[]; setSelectedOptions: React.Dispatch<React.SetStateAction<SelectOption[]>>; }; export default UseOptions;