feat(react): initial skin scaffolding (#523)

Co-authored-by: Rahim <rahim.alwer@gmail.com>
This commit is contained in:
Sam Potts
2026-02-15 17:42:45 +11:00
committed by GitHub
co-authored by Rahim
parent b1c8022794
commit edefc2a2d6
29 changed files with 125 additions and 18 deletions
-2
View File
@@ -9,8 +9,6 @@ export { createSelector, shallowEqual } from '@videojs/store';
export { useSelector, useStore } from '@videojs/store/react';
// Media primitives
export { Audio, type AudioProps } from './media/audio';
export { Video, type VideoProps } from './media/video';
export {
Container,
type ContainerProps,
@@ -0,0 +1,3 @@
export { Audio, type AudioProps } from '@/media/audio';
export * from './minimal-skin';
export * from './skin';
@@ -0,0 +1,3 @@
.media-minimal-skin {
color: var(--media-color, red);
}
@@ -0,0 +1,8 @@
import type { BaseSkinProps } from '../types';
export type MinimalAudioSkinProps = BaseSkinProps;
export function MinimalAudioSkin(props: MinimalAudioSkinProps) {
const { children } = props;
return <div>{children}</div>;
}
@@ -0,0 +1,3 @@
.media-skin {
color: var(--media-color, red);
}
@@ -0,0 +1,8 @@
import type { BaseSkinProps } from '../types';
export type AudioSkinProps = BaseSkinProps;
export function AudioSkin(props: AudioSkinProps) {
const { children } = props;
return <div>{children}</div>;
}
@@ -0,0 +1 @@
export * from './skin';
@@ -0,0 +1,3 @@
.media-skin {
color: var(--media-color, red);
}
@@ -0,0 +1,8 @@
import type { BaseSkinProps } from '../types';
export type BackgroundVideoSkinProps = BaseSkinProps;
export function BackgroundVideoSkin(props: BackgroundVideoSkinProps) {
const { children } = props;
return <div>{children}</div>;
}
+3
View File
@@ -0,0 +1,3 @@
import type { PropsWithChildren } from 'react';
export type BaseSkinProps = PropsWithChildren;
@@ -0,0 +1,3 @@
export { Video, type VideoProps } from '@/media/video';
export * from './minimal-skin';
export * from './skin';
@@ -0,0 +1,3 @@
.media-minimal-skin {
color: var(--media-color, red);
}
@@ -0,0 +1,8 @@
import type { BaseSkinProps } from '../types';
export type MinimalVideoSkinProps = BaseSkinProps;
export function MinimalVideoSkin(props: MinimalVideoSkinProps) {
const { children } = props;
return <div>{children}</div>;
}
@@ -0,0 +1,3 @@
.media-skin {
color: var(--media-color, red);
}
@@ -0,0 +1,8 @@
import type { BaseSkinProps } from '../types';
export type VideoSkinProps = BaseSkinProps;
export function VideoSkin(props: VideoSkinProps) {
const { children } = props;
return <div>{children}</div>;
}