import { clsx } from 'clsx' import styles from './GrowingTextarea.module.scss' import { createSignal, Show } from 'solid-js' type Props = { class?: string placeholder: string initialValue?: string value: (string) => void maxLength?: number allowEnterKey: boolean variant?: 'bordered' } export const GrowingTextarea = (props: Props) => { const [value, setValue] = createSignal(props.initialValue ?? '') const [isFocused, setIsFocused] = createSignal(false) const handleChangeValue = (event) => { setValue(event.target.value) } const handleKeyDown = async (event) => { if (event.key === 'Enter' && event.shiftKey) { return } if (event.key === 'Enter' && !event.shiftKey && value()?.trim().length > 0) { event.preventDefault() } } return (