import React, { useEffect, useState } from 'react'; import classNames from 'classnames'; import './TextArea.scss'; import Label from '../Label'; import { LabelProps } from '../Label/Label'; export interface TextAreaProps extends React.TextareaHTMLAttributes { variant?: 'default' | 'success' | 'danger' | 'controlled'; capacity?: number; labelProps?: LabelProps; error?: string; requiredMessage?: string; value?: string; rows?: number; cols?: number; resize?: boolean; } const TextArea: React.FC = ({ variant = 'default', capacity = 0, labelProps, error = '', requiredMessage = 'Please enter comments', value = '', required = false, rows = 4, cols = 40, resize = false, ...props }) => { let errorMessage = ''; if (error) { errorMessage = error; } else { if (required) { errorMessage = requiredMessage; } } return (
{labelProps && (