export function createElement(tag: T, className?: string): HTMLElementTagNameMap[T] { const element = document.createElement(tag); if (className) { element.className = className; } return element; } export function setAttributes(element: Element, attributes: Record): void { Object.entries(attributes).forEach(([key, value]) => { if (value === null || value === undefined || value === false) { element.removeAttribute(key); } else { element.setAttribute(key, value === true ? '' : String(value)); } }); } export function toggleClass(element: Element, className: string, force?: boolean): void { element.classList.toggle(className, force); }