@nutui/nutui-react-taro
Version:
京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序
30 lines (29 loc) • 1.24 kB
TypeScript
import { default as React, HTMLInputTypeAttribute, MouseEvent } from 'react';
import { BasicComponent } from '../../utils/typings';
export type InputAlign = 'left' | 'center' | 'right';
export type InputFormatTrigger = 'onChange' | 'onBlur';
export type InputType = HTMLInputTypeAttribute;
export type InputConfirmType = 'send' | 'search' | 'next' | 'go' | 'done';
export interface InputProps extends BasicComponent {
type: InputType;
name: string;
defaultValue?: string;
value?: string;
placeholder?: string;
align: InputAlign;
disabled: boolean;
readOnly: boolean;
maxLength: number;
clearable: boolean;
clearIcon: React.ReactNode;
formatTrigger: InputFormatTrigger;
autoFocus: boolean;
confirmType: InputConfirmType;
formatter?: (value: string) => void;
onChange?: (value: string) => void;
onBlur?: (value: string) => void;
onFocus?: (value: string) => void;
onClear?: (value: string) => void;
onClick?: (value: MouseEvent<HTMLDivElement>) => void;
}
export declare const Input: React.ForwardRefExoticComponent<Partial<InputProps> & Omit<React.HTMLAttributes<HTMLDivElement>, "onClick" | "onFocus" | "onBlur" | "onChange"> & React.RefAttributes<unknown>>;