14 lines
480 B
TypeScript
14 lines
480 B
TypeScript
function switchTab(btn: HTMLButtonElement) {
|
|
const tabs = btn.parentElement!.querySelectorAll('button')
|
|
for (const tab of tabs) tab.classList.remove('active')
|
|
btn.classList.add('active')
|
|
|
|
const panels = btn.parentElement!.nextElementSibling!.children
|
|
for (const panel of panels) (panel as HTMLElement).style.display = 'none'
|
|
|
|
const target = document.getElementById(btn.dataset.tab!)
|
|
if (target) target.style.display = 'block'
|
|
}
|
|
|
|
Object.assign(window, { switchTab })
|