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

100% Statements 35/35
66.66% Branches 2/3
100% Functions 1/1
100% Lines 35/35

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 32 33 34 35 361x 1x 1x 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 10x 10x  
import {SelectButton} from '../primereact/index.js';
 
import type {IWidgetProps} from '@feasibleone/blong';
 
export function SelectWidget({
    id,
    name,
    schema,
    value,
    onChange,
    onBlur,
    error: _error,
    readOnly,
    disabled,
}: IWidgetProps) {
    const {options = []} = schema.widget ?? {};
    return (
        <div
            id={id ?? name}
            data-testid={id ?? name}
            className="blong-select-wrapper"
        >
            <SelectButton
                value={value}
                options={options}
                onChange={e => {
                    onChange(e.value);
                    onBlur();
                }}
                disabled={disabled || readOnly}
                className="blong-select"
            />
        </div>
    );
}