import { renderIcon } from '@videojs/icons/render/minimal'; import { airplayIcon, badge, bufferingIndicator, button, buttonGroupEnd, buttonGroupStart, castIcon, container, controls, error, fullscreenIcon, icon, iconContainer, iconFlipped, inputFeedback, menu, muteIcon, overlay, pipIcon, playIcon, popup, poster, seek, slider, thumbnail, time, } from '@videojs/skins/minimal/tailwind/video.tailwind'; import { createTemplate } from '@videojs/utils/dom'; import { cn } from '@videojs/utils/style'; import { safeDefine } from '../safe-define'; import { SkinElement } from '../skin-element'; // Register the player, container, and all UI custom elements. import './minimal-ui'; const SEEK_TIME = 10; function getTemplateHTML() { return /*html*/ ` ${renderIcon('spinner')}
Something went wrong.
OK
${renderIcon('restart', { class: cn(icon, playIcon.restart) })} ${renderIcon('play', { class: cn(icon, playIcon.play) })} ${renderIcon('pause', { class: cn(icon, playIcon.pause) })} ${renderIcon('seek', { class: cn(icon, iconFlipped) })} ${SEEK_TIME} ${renderIcon('seek', { class: icon })} ${SEEK_TIME}
${renderIcon('spinner', { class: cn(icon, thumbnail.spinner) })}
`; } export class MinimalVideoSkinTailwindElement extends SkinElement { static readonly tagName = 'video-minimal-skin-tailwind'; static template = createTemplate(getTemplateHTML()); } safeDefine(MinimalVideoSkinTailwindElement); declare global { interface HTMLElementTagNameMap { [MinimalVideoSkinTailwindElement.tagName]: MinimalVideoSkinTailwindElement; } }