UNPKG

@zenweb/form

Version:

Zenweb Form module

34 lines (33 loc) 989 B
import { TypeKeys } from 'typecasts'; import { Field } from '../field.js'; export declare class Text<T extends TypeKeys> extends Field<T> { /** * 最大字符串长度 */ maxLength(maxLength: number): this; /** * 最小字符串长度 */ minLength(minLength: number): this; } export declare class Textarea<T extends TypeKeys> extends Text<T> { protected _rows?: { min: number; max: number; }; /** * 文本输入域尺寸,注意:并不是限制文本输入长度 * @param min 最小行数高度 * @param max 最大行数高度,如果输入行数超出则显示滚动条 * @returns */ rows(min: number, max: number): this; extra(): { rows: { min: number; max: number; } | undefined; }; } export declare const text: <T extends TypeKeys>(valueType: T) => Text<T>; export declare const textarea: <T extends TypeKeys>(valueType: T) => Textarea<T>;