UNPKG

fit-input

Version:

输入框

74 lines (73 loc) 1.67 kB
import * as React from 'react'; import { ExtendValidatorStatic } from './validate'; export interface validateMiddlewareReturnInterface { ok: boolean; errorMessage?: string; } export interface PropsInterface { /** * 提示文字 */ label?: string; /** * 获得焦点是否高亮 */ highlight?: boolean; /** * 获得焦点是否有高亮线 */ highlightLine?: boolean; /** * 右侧添加自定义元素 */ rightRender?: () => React.ReactElement<any>; /** * 内部添加自定义元素 */ innerRender?: () => React.ReactElement<any>; /** * 文字方向 居中或者靠左 left center */ textAlign?: string; /** * 验证回调,可以自定义更多验证逻辑 */ validateMiddleware?: (value?: string, validator?: ExtendValidatorStatic) => validateMiddlewareReturnInterface; /** * 是否禁用 */ disabled?: boolean; /** * 值 */ value?: string | number; /** * 默认值 */ defaultValue?: string | number; [x: string]: any; } export declare class Props implements PropsInterface { label: string; highlight: boolean; highlightLine: boolean; rightRender: () => any; innerRender: () => any; textAlign: string; validateMiddleware: () => { ok: boolean; }; disabled: boolean; } export interface StateInterface { hasError?: boolean; errorMessage?: string; /** * 当前输入框数据 */ value?: number | string; } export declare class State implements StateInterface { hasError: boolean; errorMessage: string; }