UNPKG

envoc-form

Version:

Envoc form components

13 lines (12 loc) 920 B
import React, { ChangeEventHandler, LegacyRef } from 'react'; import { InjectedFieldProps } from '../Field/InjectedFieldProps'; import { GroupProps } from '../Group'; export interface InputGroupProps<TValue> extends InjectedFieldProps<TValue>, Omit<React.HTMLProps<HTMLInputElement>, keyof InjectedFieldProps<any> | 'children' | 'className' | 'label' | 'value'>, Omit<GroupProps, keyof InjectedFieldProps<any> | 'children'> { onChange: ChangeEventHandler<HTMLInputElement>; value: string | number | null | undefined; icon?: React.ReactNode; } declare function InputGroup<TValue>({ input, meta, label, helpText, className, required, disabled, onChange, value, icon, ...rest }: InputGroupProps<TValue>, ref: LegacyRef<HTMLInputElement>): JSX.Element; /** Generic controlled `<input/>` wrapped by a `<Group/>` */ declare const InputGroupWithRef: typeof InputGroup; export default InputGroupWithRef;