// Copyright 2019-2026 @pezkuwi/extension-ui authors & contributors // SPDX-License-Identifier: Apache-2.0 import React, { useCallback } from 'react'; import Label from './Label.js'; import { TextArea } from './TextInputs.js'; interface Props { className?: string; isError?: boolean; isFocused?: boolean; isReadOnly?: boolean; rowsCount?: number; label: string; onChange?: (value: string) => void; value?: string; } export default function TextAreaWithLabel ({ className, isError, isFocused, isReadOnly, label, onChange, rowsCount, value }: Props): React.ReactElement { const _onChange = useCallback( ({ target: { value } }: React.ChangeEvent): void => { onChange?.(value); }, [onChange] ); return (