flexiselect-js
Version:
Advanced TomSelect wrapper with groups, checkboxes, images
35 lines (34 loc) • 908 B
JavaScript
function l(t = {}) {
const o = t.groupSelectable ?? !1;
return {
...t,
render: {
optgroup_header: (e, s) => o ? `
<div class="fs-optgroup-header">
<input type="checkbox" class="fs-group-checkbox" data-group="${s(
e.label
)}" />
<span>${s(e.label)}</span>
</div>
` : `<div class="fs-optgroup-header"><span>${s(
e.label
)}</span></div>`,
option: (e, s) => `
<div class="fs-option-with-checkbox" data-value="${s(
e.value
)}">
<input type="checkbox" class="fs-option-checkbox" />
<span>${s(e.text || e.label || "")}</span>
</div>
`,
item: (e, s) => `
<div class="fs-item-with-checkbox">
<span>${s(e.text || e.label || "")}</span>
</div>
`
}
};
}
export {
l as withCheckboxes
};