import { renderIcon } from '@videojs/icons/render'; import { createTemplate } from '@videojs/utils/dom'; import { safeDefine } from '../safe-define'; import { SkinElement } from '../skin-element'; import styles from './skin.css?inline'; // Register the live audio player, container, and all UI custom elements. import './ui'; function getTemplateHTML() { return /*html*/ `
Something went wrong.
OK
${renderIcon('restart', { class: 'media-icon media-icon--restart' })} ${renderIcon('play', { class: 'media-icon media-icon--play' })} ${renderIcon('pause', { class: 'media-icon media-icon--pause' })}
${renderIcon('volume-off', { class: 'media-icon media-icon--volume-off' })} ${renderIcon('volume-low', { class: 'media-icon media-icon--volume-low' })} ${renderIcon('volume-high', { class: 'media-icon media-icon--volume-high' })}
`; } export class LiveAudioSkinElement extends SkinElement { static readonly tagName = 'live-audio-skin'; static styles = styles; static template = createTemplate(getTemplateHTML()); } safeDefine(LiveAudioSkinElement); declare global { interface HTMLElementTagNameMap { [LiveAudioSkinElement.tagName]: LiveAudioSkinElement; } }