feat(html): reorganize import paths by use case (#480)

This commit is contained in:
rahim
2026-02-09 20:49:42 +11:00
committed by GitHub
parent 5f5ffb9f0a
commit 870cbb77e4
18 changed files with 178 additions and 84 deletions
+18
View File
@@ -0,0 +1,18 @@
import { features } from '@videojs/core/dom';
import { createPlayer } from '../../player/create-player';
const { PlayerElement } = createPlayer({
features: features.audio,
});
export class AudioPlayerElement extends PlayerElement {
static readonly tagName = 'audio-player';
}
customElements.define(AudioPlayerElement.tagName, AudioPlayerElement);
declare global {
interface HTMLElementTagNameMap {
[AudioPlayerElement.tagName]: AudioPlayerElement;
}
}
+1
View File
@@ -0,0 +1 @@
// TODO: Implement AudioSkinElement and then register it here
@@ -0,0 +1,18 @@
import { features } from '@videojs/core/dom';
import { createPlayer } from '../../player/create-player';
const { PlayerElement } = createPlayer({
features: features.background,
});
export class BackgroundVideoPlayerElement extends PlayerElement {
static readonly tagName = 'background-video-player';
}
customElements.define(BackgroundVideoPlayerElement.tagName, BackgroundVideoPlayerElement);
declare global {
interface HTMLElementTagNameMap {
[BackgroundVideoPlayerElement.tagName]: BackgroundVideoPlayerElement;
}
}
@@ -0,0 +1 @@
// TODO: Implement BackgroundVideoSkinElement and then register it here
-17
View File
@@ -1,17 +0,0 @@
import { features } from '@videojs/core/dom';
import { MediaElement } from '@/ui/media-element';
import { createPlayer } from '../../player/create-player';
const { PlayerMixin } = createPlayer({
features: features.video,
});
export class VideoPlayer extends PlayerMixin(MediaElement) {}
customElements.define('video-player', VideoPlayer);
declare global {
interface HTMLElementTagNameMap {
'video-player': VideoPlayer;
}
}
+18
View File
@@ -0,0 +1,18 @@
import { features } from '@videojs/core/dom';
import { createPlayer } from '../../player/create-player';
const { PlayerElement } = createPlayer({
features: features.video,
});
export class VideoPlayerElement extends PlayerElement {
static readonly tagName = 'video-player';
}
customElements.define(VideoPlayerElement.tagName, VideoPlayerElement);
declare global {
interface HTMLElementTagNameMap {
[VideoPlayerElement.tagName]: VideoPlayerElement;
}
}