webrtc/public/weigets.js

35 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-09-28 15:20:02 +08:00
export function Button({ innerText, onclick }) {
const button = document.createElement('button')
button.innerText = innerText
button.onclick = onclick
return button
}
export function List({ children = [] }) {
const ul = document.createElement('ul')
children.forEach(child => ul.appendChild(child))
return ul
}
2023-10-01 19:59:22 +08:00
export function ListItem({ innerText, onclick, id, children = [], dataset, classList=[] }) {
2023-09-28 15:20:02 +08:00
const li = document.createElement('li')
2023-10-01 19:59:22 +08:00
classList.forEach(item => li.classList.add(item))
2023-09-28 15:20:02 +08:00
li.innerText = innerText
li.onclick = onclick
li.id = id
2023-10-01 03:20:16 +08:00
dataset && Object.keys(dataset).forEach(key => li.dataset[key] = dataset[key])
2023-09-28 15:20:02 +08:00
children.forEach(child => li.appendChild(child))
return li
}
2023-10-02 08:11:28 +08:00
export function Text({ innerText, onclick, id, children = [], dataset, classList=[] }) {
const span = document.createElement('span')
classList.forEach(item => span.classList.add(item))
span.innerText = innerText
span.onclick = onclick
span.id = id
dataset && Object.keys(dataset).forEach(key => span.dataset[key] = dataset[key])
children.forEach(child => span.appendChild(child))
return span
}