fix(html): prevent tsdown from stripping custom element registrations (#703)

This commit is contained in:
rahim
2026-03-04 19:06:43 +11:00
committed by GitHub
parent 1edeadefed
commit 9a5dfab4e8
36 changed files with 337 additions and 68 deletions
@@ -1,10 +1,11 @@
import { BackgroundVideo } from '../../media/background-video';
import { safeDefine } from '../safe-define';
export class BackgroundVideoElement extends BackgroundVideo {
static readonly tagName = 'background-video';
}
customElements.define(BackgroundVideoElement.tagName, BackgroundVideoElement);
safeDefine(BackgroundVideoElement);
declare global {
interface HTMLElementTagNameMap {
+3 -10
View File
@@ -1,14 +1,7 @@
import { playerContext } from '../../player/context';
import { createContainerMixin } from '../../store/container-mixin';
import { MediaElement } from '../../ui/media-element';
import { MediaContainerElement } from '../../media/container-element';
import { safeDefine } from '../safe-define';
const ContainerMixin = createContainerMixin(playerContext);
export class MediaContainerElement extends ContainerMixin(MediaElement) {
static readonly tagName = 'media-container';
}
customElements.define(MediaContainerElement.tagName, MediaContainerElement);
safeDefine(MediaContainerElement);
declare global {
interface HTMLElementTagNameMap {
+2 -1
View File
@@ -1,10 +1,11 @@
import { HlsVideo } from '../../media/hls-video';
import { safeDefine } from '../safe-define';
export class HlsVideoElement extends HlsVideo {
static readonly tagName = 'hls-video';
}
customElements.define(HlsVideoElement.tagName, HlsVideoElement);
safeDefine(HlsVideoElement);
declare global {
interface HTMLElementTagNameMap {