redom-components
Version:
Lightweight, reusable UI components built with RE:DOM.
12 lines (11 loc) • 413 B
JavaScript
import { el } from "redom";
import Option from '../Option';
export default class OptionGroup {
constructor({ label, options = [] }) {
this.el = el('optgroup', { label }, options.map(opt => {
if (opt instanceof Option) return opt.el;
if (typeof opt === 'string') return new Option({ label: opt, value: opt });
return new Option(opt);
}));
}
}