UNPKG

threepipe

Version:

A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.

14 lines (13 loc) 562 B
export function createSimpleButtons(buttons: Record<string, (btn: HTMLButtonElement) => void>, container = document.body) { const entries = Object.entries(buttons) entries.forEach(([text, onclick], i) => { const btn = document.createElement('button') btn.innerText = text btn.style.position = 'absolute' btn.style.bottom = `${3 + (entries.length - i - 1) * 2}rem` btn.style.right = '3rem' btn.style.zIndex = '10000' btn.onclick = async() => onclick(btn) container.appendChild(btn) }) }