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.
23 lines
964 B
23 lines
964 B
import type { BaseOptionType, DefaultOptionType } from '../Select';
|
|
import type { FieldNames } from '../Select';
|
|
import type { FlattenOptionData } from '../interface';
|
|
export declare function fillFieldNames(fieldNames: FieldNames | undefined, childrenAsData: boolean): {
|
|
label: string;
|
|
value: string;
|
|
options: string;
|
|
};
|
|
/**
|
|
* Flat options into flatten list.
|
|
* We use `optionOnly` here is aim to avoid user use nested option group.
|
|
* Here is simply set `key` to the index if not provided.
|
|
*/
|
|
export declare function flattenOptions<OptionType extends BaseOptionType = DefaultOptionType>(options: OptionType[], { fieldNames, childrenAsData }?: {
|
|
fieldNames?: FieldNames;
|
|
childrenAsData?: boolean;
|
|
}): FlattenOptionData<OptionType>[];
|
|
/**
|
|
* Inject `props` into `option` for legacy usage
|
|
*/
|
|
export declare function injectPropsWithOption<T>(option: T): T;
|
|
export declare function getSeparatedContent(text: string, tokens: string[]): string[];
|