@zenweb/form
Version:
Zenweb Form module
48 lines (47 loc) • 1.12 kB
TypeScript
import { TypeKeys } from 'typecasts';
import { Field } from '../field.js';
export interface ChoiceType {
/**
* 显示名
*/
label: number | string;
/**
* 值
*/
value: number | string;
/**
* 不可选择项
* @default false
*/
disabled?: boolean;
/**
* 父项值
*/
parent?: number | string;
}
export declare class Cascader<T extends TypeKeys> extends Field<T> {
private _choices;
private _max?;
private _min?;
/** 最多可以选择数量 */
max(v: number): this;
/** 最少选择数量 */
min(v: number): this;
/**
* 设置选择项
*/
choices(choices: (string | number | ChoiceType)[]): this;
/**
* 设置选择项,使用指定的 value 和 label
*/
choicesMap(choices: any[], valueKey: string, labelKey: string, parentKey: string): this;
/**
* 是否没有设置选择项
*/
isEmpty(): boolean;
extra(): {
choices: ChoiceType[];
};
clean(data: any): any;
}
export declare const cascader: <T extends TypeKeys>(valueType: T) => Cascader<T>;