hubl/src/components/hubl-status.js

29 lines
924 B
JavaScript
Raw Normal View History

2021-01-25 11:49:45 +00:00
import { widgetFactory, Helpers } from 'https://cdn.skypack.dev/@startinblox/core@0.14';
2020-11-13 12:34:17 +00:00
import SlimSelect from 'https://cdn.skypack.dev/slim-select@1.23';
2020-05-19 16:22:00 +00:00
const HublStatus = widgetFactory(
'hubl-status',
`<label>
<div>\${label}</div>
<select
data-holder
name="\${name}">
<option
value="Public"
2020-10-22 11:20:56 +00:00
\${value=="Public" ? 'selected' : ''} data-trans="hublStatus.public">Public</option>
2020-05-19 16:22:00 +00:00
<option
value="Private"
2020-10-22 11:20:56 +00:00
\${value=="Private" ? 'selected' : ''} data-trans="hublStatus.private">Privé</option>
2020-05-19 16:22:00 +00:00
</select>
</label>`,
'',
formWidget => {
let select = formWidget.querySelector('select');
if (!select) return;
const slimSelect = new SlimSelect({select: select});
2020-11-20 14:57:12 +00:00
Helpers.importCSS('https://dev.jspm.io/slim-select/dist/slimselect.min.css');
2020-05-19 16:22:00 +00:00
select.addEventListener('change', () => slimSelect.render());
},
);
export { HublStatus }