All files / blong-browser/src/widgets TextareaWidget.tsx

100% Statements 31/31
100% Branches 2/2
100% Functions 1/1
100% Lines 31/31

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 321x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 10x 10x 10x 10x 10x 10x  
import {InputTextarea} from '../primereact/index.js';
 
import type {IWidgetProps} from '@feasibleone/blong';
 
export function TextareaWidget({
    id,
    name,
    schema,
    value,
    onChange,
    onBlur,
    error,
    readOnly,
    disabled,
}: IWidgetProps) {
    return (
        <InputTextarea
            id={id ?? name}
            name={name}
            value={value == null ? '' : String(value)}
            onChange={e => onChange(e.target.value || null)}
            onBlur={onBlur}
            readOnly={readOnly}
            disabled={disabled}
            className={`blong-textarea w-full ${error ? 'p-invalid' : ''}`}
            autoResize
            rows={3}
            maxLength={schema.maxLength}
        />
    );
}