import React, { ChangeEventHandler, LegacyRef } from 'react'; import classNames from 'classnames'; import { InjectedFieldProps } from '../Field/InjectedFieldProps'; import { FormDefaults } from '../FormDefaults'; import Group, { GroupProps } from '../Group'; export interface InputGroupProps extends InjectedFieldProps, Omit< React.HTMLProps, | keyof InjectedFieldProps | 'children' | 'className' | 'label' | 'value' >, Omit | 'children'> { onChange: ChangeEventHandler; value: string | number | null | undefined; icon?: React.ReactNode; } function InputGroup( { input, meta, label, helpText, className, required, disabled, onChange, value, icon, ...rest }: InputGroupProps, ref: LegacyRef ) { return ( {icon} ); } /** Generic controlled `` wrapped by a `` */ const InputGroupWithRef = React.forwardRef(InputGroup) as typeof InputGroup; export default InputGroupWithRef;