import * as React from 'react'; import { InputStatus } from '../Input'; import { TooltipProps } from '../Tooltip'; import {PropsWithChildren} from "react"; export type InputAreaStatus = InputStatus; export interface InputAreaProps { dataHook?: string; className?: string; ariaControls?: string; ariaDescribedby?: string; ariaLabel?: string; autoFocus?: boolean; autoSelect?: boolean; size?: InputAreaSize; defaultValue?: string; disabled?: boolean; forceFocus?: boolean; forceHover?: boolean; hasCounter?: boolean; id?: string; name?: string; maxHeight?: string; maxLength?: number; menuArrow?: boolean; minHeight?: string; onBlur?: React.FocusEventHandler; onChange?: React.ChangeEventHandler; onEnterPressed?: React.KeyboardEventHandler; onEscapePressed?: () => void; onFocus?: (e?: React.FocusEvent) => void; onKeyDown?: React.KeyboardEventHandler; onKeyUp?: React.KeyboardEventHandler; placeholder?: string; readOnly?: boolean; resizable?: boolean; rows?: number; autoGrow?: boolean; minRowsAutoGrow?: number; tabIndex?: number; tooltipPlacement?: TooltipProps['placement']; value?: string; required?: boolean; status?: InputAreaStatus; statusMessage?: React.ReactNode; } export default class InputArea extends React.PureComponent> { static MIN_ROWS: 2; focus: () => void; blur: () => void; select: () => void; } export type InputAreaSize = 'small' | 'medium' | 'normal';