mirror of
https://github.com/zoriya/v10.git
synced 2026-08-14 18:04:49 +00:00
fix: connect html eject skins to media-provider
This commit is contained in:
@@ -42,6 +42,7 @@
|
||||
"
|
||||
>
|
||||
<video
|
||||
slot="media"
|
||||
src="https://stream.mux.com/A3VXy02VoUinw01pwyomEO3bHnG4P32xzV7u1j1FSzjNg/high.mp4"
|
||||
playsinline
|
||||
poster="https://image.mux.com/A3VXy02VoUinw01pwyomEO3bHnG4P32xzV7u1j1FSzjNg/thumbnail.webp"
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import './frosted.css';
|
||||
import '@videojs/html/icons';
|
||||
import '@videojs/html/define/media-container';
|
||||
// be sure to import media-provider first
|
||||
import '@videojs/html/define/media-provider';
|
||||
import '@videojs/html/define/media-container';
|
||||
import '@videojs/html/define/media-play-button';
|
||||
import '@videojs/html/define/media-mute-button';
|
||||
import '@videojs/html/define/media-volume-slider';
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
"
|
||||
>
|
||||
<video
|
||||
slot="media"
|
||||
src="https://stream.mux.com/A3VXy02VoUinw01pwyomEO3bHnG4P32xzV7u1j1FSzjNg/high.mp4"
|
||||
playsinline
|
||||
poster="https://image.mux.com/A3VXy02VoUinw01pwyomEO3bHnG4P32xzV7u1j1FSzjNg/thumbnail.webp"
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import './minimal.css';
|
||||
import '@videojs/html/icons';
|
||||
import '@videojs/html/define/media-container';
|
||||
// be sure to import media-provider first
|
||||
import '@videojs/html/define/media-provider';
|
||||
import '@videojs/html/define/media-container';
|
||||
import '@videojs/html/define/media-play-button';
|
||||
import '@videojs/html/define/media-mute-button';
|
||||
import '@videojs/html/define/media-volume-slider';
|
||||
|
||||
@@ -19,10 +19,6 @@ Video.js v10 comes with pre-built skins like Frosted and Minimal, but you can fu
|
||||
|
||||
While eventually we'll have a CLI that'll eject skins in your preferred framework and style, for now we invite you to try it out with these copy-paste-ready implementations.
|
||||
|
||||
<FrameworkCase frameworks={["html"]}>
|
||||
> ⚠️ **Notice:** The HTML examples below aren't quite working, yet. Stay tuned for updates.
|
||||
</FrameworkCase>
|
||||
|
||||
## Frosted Skin
|
||||
|
||||
<FrameworkCase frameworks={["react"]} withHydrationWorkaround>
|
||||
|
||||
@@ -974,6 +974,7 @@ export function generateHTMLMarkup(skin: Skin): string {
|
||||
return `<media-provider>
|
||||
<media-container>
|
||||
<video
|
||||
slot="media"
|
||||
src="https://stream.mux.com/A3VXy02VoUinw01pwyomEO3bHnG4P32xzV7u1j1FSzjNg/high.mp4"
|
||||
playsinline
|
||||
poster="https://image.mux.com/A3VXy02VoUinw01pwyomEO3bHnG4P32xzV7u1j1FSzjNg/thumbnail.webp"
|
||||
@@ -1072,6 +1073,7 @@ export function generateHTMLMarkup(skin: Skin): string {
|
||||
return `<media-provider>
|
||||
<media-container>
|
||||
<video
|
||||
slot="media"
|
||||
src="https://stream.mux.com/A3VXy02VoUinw01pwyomEO3bHnG4P32xzV7u1j1FSzjNg/high.mp4"
|
||||
playsinline
|
||||
poster="https://image.mux.com/A3VXy02VoUinw01pwyomEO3bHnG4P32xzV7u1j1FSzjNg/thumbnail.webp"
|
||||
@@ -1904,8 +1906,9 @@ media-tooltip-popup:not([data-fullscreen]) .fullscreen-enter-tooltip {
|
||||
export function generateHTMLJS(skin: Skin): string {
|
||||
return `import './${skin}.css';
|
||||
import '@videojs/html/icons';
|
||||
import '@videojs/html/define/media-container';
|
||||
// be sure to import media-provider first
|
||||
import '@videojs/html/define/media-provider';
|
||||
import '@videojs/html/define/media-container';
|
||||
import '@videojs/html/define/media-play-button';
|
||||
import '@videojs/html/define/media-mute-button';
|
||||
import '@videojs/html/define/media-volume-slider';
|
||||
|
||||
Reference in New Issue
Block a user