Sha256: 0739246e12703bd3e2e6dc86af1e17b7ff73ff75dda75c4dcdbe7a32a644a395
Contents?: true
Size: 843 Bytes
Versions: 19
Compression:
Stored size: 843 Bytes
Contents
// Creates a fixed element tab. export function createTab(element_id, label) { const fixed_elements = document.getElementById("fixed-elements") const panel_name = `fixed-element-${element_id}` const tab = `<sl-tab slot="nav" panel="${panel_name}">${label}</sl-tab>` const panel = `<sl-tab-panel name="${panel_name}" style="--padding: 0" />` fixed_elements.innerHTML += tab + panel window.requestAnimationFrame(function () { fixed_elements.show(panel_name) }) } export function removeTab(element_id) { const fixed_elements = document.getElementById("fixed-elements") const panel_name = `fixed-element-${element_id}` fixed_elements.querySelector(`sl-tab[panel="${panel_name}"]`).remove() fixed_elements.querySelector(`sl-tab-panel[name="${panel_name}"]`).remove() fixed_elements.show("main-content-elements") }
Version data entries
19 entries across 19 versions & 1 rubygems