Files
brk/website_next/cube/faces.js
T
2026-07-06 11:15:39 +02:00

31 lines
673 B
JavaScript

export const CUBE_FACE_SPECS = /** @type {const} */ ([
["glass", "bottom"],
["glass", "rear-right"],
["glass", "rear-left"],
["liquid", "bottom"],
["liquid", "rear-right"],
["liquid", "rear-left"],
["liquid", "right"],
["liquid", "left"],
["liquid", "top"],
["glass", "right"],
["glass", "left"],
["glass", "top"],
]);
/**
* @template {keyof HTMLElementTagNameMap} T
* @param {T} tag
* @param {string} role
* @param {string} side
*/
export function createCubeFace(tag, role, side) {
const element = document.createElement(tag);
element.dataset.face = "";
element.dataset.role = role;
element.dataset.side = side;
return element;
}