import * as React from 'react'; import classNames from 'classnames'; import { classNameModifier, classNameModifierByFlag } from '../shared/utils'; import { ComponentClassNames } from '../shared'; import { ForwardRefPrimitive, Primitive } from '../types/view'; import { BaseTextAreaProps, TextAreaProps } from '../types/textArea'; import { View } from '../View'; const TextAreaPrimitive: Primitive = ( { className, isReadOnly, isRequired, size, hasError = false, variation, ...rest }, ref ) => { const componentClasses = classNames( ComponentClassNames.Textarea, ComponentClassNames.FieldGroupControl, classNameModifier(ComponentClassNames.Textarea, variation), classNameModifier(ComponentClassNames.Textarea, size), classNameModifierByFlag(ComponentClassNames.Textarea, 'error', hasError), className ); return ( ); }; export const TextArea: ForwardRefPrimitive = React.forwardRef(TextAreaPrimitive); TextArea.displayName = 'TextArea';