You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
1.0 KiB
20 lines
1.0 KiB
import React from 'react';
|
|
import { DefaultValueType } from 'rc-select/lib/interface/generator';
|
|
import { DataEntity } from 'rc-tree/lib/interface';
|
|
import { RawValueType, FlattenDataNode, Key, LabelValueType, DataNode } from '../interface';
|
|
import { SkipType } from './useKeyValueMapping';
|
|
import { CheckedStrategy } from '../utils/strategyUtil';
|
|
interface Config {
|
|
treeConduction: boolean;
|
|
/** Current `value` of TreeSelect */
|
|
value: DefaultValueType;
|
|
showCheckedStrategy: CheckedStrategy;
|
|
conductKeyEntities: Record<Key, DataEntity>;
|
|
getEntityByKey: (key: Key, skipType?: SkipType, ignoreDisabledCheck?: boolean) => FlattenDataNode;
|
|
getEntityByValue: (value: RawValueType, skipType?: SkipType, ignoreDisabledCheck?: boolean) => FlattenDataNode;
|
|
getLabelProp: (node: DataNode) => React.ReactNode;
|
|
}
|
|
/** Return */
|
|
export default function useSelectValues(rawValues: RawValueType[], { value, getEntityByValue, getEntityByKey, treeConduction, showCheckedStrategy, conductKeyEntities, getLabelProp, }: Config): LabelValueType[];
|
|
export {};
|