Files
brk/website_next/learn/charts/fullscreen.js
T
2026-06-07 01:44:52 +02:00

26 lines
679 B
JavaScript

/** @param {HTMLElement} target */
export function createFullscreenButton(target) {
const button = document.createElement("button");
function update() {
const active = document.fullscreenElement === target;
button.textContent = active ? "Exit" : "Full";
button.setAttribute("aria-pressed", active.toString());
}
button.type = "button";
button.dataset.chart = "fullscreen";
button.addEventListener("click", () => {
if (document.fullscreenElement === target) {
void document.exitFullscreen();
} else {
void target.requestFullscreen();
}
});
target.addEventListener("fullscreenchange", update);
update();
return button;
}