@handie/squirtle
Version:
Widgets for Handie-React
11 lines (10 loc) • 802 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { pick, getControl } from 'handie-react';
import { MultiEnumFieldStructuralWidget } from 'handie-react/dist/widgets/class';
export default class SelectEditMultiEnumFieldWidget extends MultiEnumFieldStructuralWidget {
render() {
const Select = getControl('Select');
const Option = getControl('Option');
return Select ? (_jsx(Select, Object.assign({ value: this.props.value, placeholder: this.getPlaceholder(), multiple: true, disabled: this.state.disabled, onChange: value => this.onChange(value) }, { children: this.state.options.map(opt => Option ? (_jsx(Option, Object.assign({}, pick(opt, ['label', 'value', 'disabled'])), `Option${opt.value}OfSelectEditMultiEnumFieldWidget`)) : null) }), void 0)) : null;
}
}