UNPKG

@zenweb/form

Version:

Zenweb Form module

48 lines (47 loc) 1.12 kB
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>;