chore: Update mount parameter type in Danmuku and Setting classes

This commit is contained in:
Harvey Zack committed 2024-05-27 17:27:55 +08:00
1 parent 27284099d7
commit 7ed2f58e6a
5 files changed
+13 -9

No files matched your search

@@ -80,7 +80,7 @@ export default class Danmuku {
fontSize: 'number|string',
antiOverlap: 'boolean',
synchronousPlayback: 'boolean',
mount: '?htmldivelement',
mount: '?htmldivelement|string',
heatmap: 'object|boolean',
points: 'array',
filter: 'function',
@@ -608,8 +608,10 @@ export default class Setting {
}
mount(target = this.template.$controlsCenter) {
target.appendChild(this.template.$danmuku);
this.template.$mount = target;
console.log(target);
const $el = typeof target === 'string' ? document.querySelector(target) : target;
$el.appendChild(this.template.$danmuku);
this.template.$mount = $el;
this.reset();
}
}
@@ -96,7 +96,7 @@ type Option = {
/**
* 弹幕发射器挂载点, 默认为播放器控制栏中部
*/
mount?: Element;
mount?: HTMLDivElement | string;
/**
* 是否开启弹幕热度图
@@ -188,7 +188,7 @@ type Danmuku = {
/**
* 挂载弹幕输入框
*/
mount: (el?: Element) => void;
mount: (el?: HTMLDivElement | string) => void;
/**
* 重置弹幕