acud
Version:
acg react 组件库
49 lines (48 loc) • 1.85 kB
TypeScript
/**
* @file Group component
* @author liyanan
*/
import React, { ChangeEventHandler } from 'react';
import { SizeType } from '../config-provider/SizeContext';
import { Omit } from '../_util/type';
export interface BaseInputProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'size' | 'prefix' | 'type'> {
prefixCls?: string;
size?: SizeType;
placeholder?: string;
className?: string;
warning?: boolean;
warningPopover?: boolean;
warningText?: string;
tips?: string;
disabled?: boolean;
readOnly?: boolean;
hidden?: boolean;
value?: any;
defaultValue?: any;
limitLength?: number;
label?: React.ReactNode;
/** 带有前缀图标的 input */
prefix?: React.ReactNode;
/** 带有后缀图标的 input */
suffix?: React.ReactNode;
/** 带标签的 input,设置前置标签 */
addonBefore?: React.ReactNode;
/** 带标签的 input,设置后置标签 */
addonAfter?: React.ReactNode;
allowClear?: boolean;
onBlur?: React.FocusEventHandler<HTMLInputElement>;
onFocus?: React.FocusEventHandler<HTMLInputElement>;
onChange?: ChangeEventHandler<HTMLInputElement>;
onPressEnter?: React.KeyboardEventHandler<HTMLInputElement>;
onKeyDown?: React.KeyboardEventHandler<HTMLInputElement>;
onPaste?: React.ClipboardEventHandler<HTMLInputElement>;
type?: string;
handleClearAll?: () => void;
style?: React.CSSProperties;
forbidIfLimit?: boolean;
onCompositionStart?: React.CompositionEventHandler<HTMLInputElement>;
onCompositionEnd?: React.CompositionEventHandler<HTMLInputElement>;
}
export declare const resolveTargetValue: (event: React.ChangeEvent, value: any) => React.ChangeEvent;
declare const Input: React.ForwardRefExoticComponent<BaseInputProps & React.RefAttributes<unknown>>;
export default Input;