fix: buttons do appear but they do nothing
This commit is contained in:
parent
f014ede1f0
commit
89763ee762
1 changed files with 7 additions and 1 deletions
|
@ -39,6 +39,12 @@ const buildDownloadBtn = () => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const cloneBtn = (btn: HTMLButtonElement) => {
|
||||||
|
const n = btn.cloneNode(true) as HTMLButtonElement
|
||||||
|
n.onclick = btn.onclick
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
interface BtnOptions {
|
interface BtnOptions {
|
||||||
readonly name: string;
|
readonly name: string;
|
||||||
readonly action: BtnAction;
|
readonly action: BtnAction;
|
||||||
|
@ -97,7 +103,7 @@ export class BtnList {
|
||||||
|
|
||||||
// hide buttons using the shadow DOM
|
// hide buttons using the shadow DOM
|
||||||
const newParent = btnParent.cloneNode(false) as HTMLDivElement
|
const newParent = btnParent.cloneNode(false) as HTMLDivElement
|
||||||
newParent.append(...this.list.map(e => e.cloneNode(true)))
|
newParent.append(...this.list.map(e => cloneBtn(e)))
|
||||||
shadow.append(newParent)
|
shadow.append(newParent)
|
||||||
const slot = document.createElement('slot')
|
const slot = document.createElement('slot')
|
||||||
shadow.append(slot)
|
shadow.append(slot)
|
||||||
|
|
Loading…
Reference in a new issue