tav-ui
Version:
45 lines (44 loc) • 1.6 kB
TypeScript
import type { CascadeProOption } from '../types';
/**
* 获取汉字拼音首字母
*
* @param name
* @param idx 第几位,默认为 0
* @returns
*/
export declare function getLetter(name: string | undefined, idx?: number): string;
export declare function createGroupOptions(level: number): CascadeProOption[][];
/**
* 重新生成地址信息,原数据依赖于 geo.ts 中的 ProvinceCityOptions。目前只支持三级联动(省-市-区)
*
* @param tree 原始数据
* @param deleteParentChildren
* @returns
*/
/**
* 重新生成组件所需数据,默认options原数据为地址数据,依赖于 geo.ts 中的 ProvinceCityOptions。目前只支持三级联动(省-市-区)
*
* @param options props 中传入 options 原始数据
* @param keyConfig
* @param fieldLength 即 fields.length
* @param isFirstLetterVisible
* @returns
*/
export declare function handleOptions(options: any[], keyConfig: any, fieldLength: any, isFirstLetterVisible: any): {
tree: CascadeProOption[];
group: CascadeProOption[][];
list: CascadeProOption[];
};
export declare const DEFAULT_CASCADE_PRO_SELECT_RECORD: CascadeProOption;
export declare const DEFAULT_CASCADE_PRO_SELECT_RECORDS: CascadeProOption[];
/**
* 后端以对象数组存储,对象中key顺序不固定,所以这里需要使用 fields 将其修改为组件内需要的数据结构
*
* @param defaultValue
* @param fields
* @returns
*/
export declare function getDefaultValue(defaultValue: any[], fields: string[]): {
selectRecord: CascadeProOption;
selectRecords: CascadeProOption[];
};