UNPKG

@handie/squirtle

Version:

Widgets for Handie-React

11 lines (10 loc) 802 B
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; } }