tdesign-react
Version:
TDesign Component for React
17 lines (16 loc) • 993 B
TypeScript
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;