@zenweb/form
Version:
Zenweb Form module
34 lines (33 loc) • 989 B
TypeScript
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>;