mirror of
https://github.com/zoriya/v10.git
synced 2026-08-13 17:40:12 +00:00
46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
import type { Skin, Styling } from '@app/types';
|
|
import type { AudioSkinProps } from '@videojs/react/audio';
|
|
import { AudioSkin, AudioSkinTailwind, MinimalAudioSkin, MinimalAudioSkinTailwind } from '@videojs/react/audio';
|
|
import type { VideoSkinProps } from '@videojs/react/video';
|
|
import { MinimalVideoSkin, MinimalVideoSkinTailwind, VideoSkin, VideoSkinTailwind } from '@videojs/react/video';
|
|
|
|
type VideoSkinComponentProps = { skin: Skin; styling: Styling } & VideoSkinProps;
|
|
|
|
export function VideoSkinComponent({ skin, styling, ...props }: VideoSkinComponentProps) {
|
|
if (styling === 'tailwind') {
|
|
switch (skin) {
|
|
case 'default':
|
|
return <VideoSkinTailwind {...props} />;
|
|
case 'minimal':
|
|
return <MinimalVideoSkinTailwind {...props} />;
|
|
}
|
|
}
|
|
|
|
switch (skin) {
|
|
case 'default':
|
|
return <VideoSkin {...props} />;
|
|
case 'minimal':
|
|
return <MinimalVideoSkin {...props} />;
|
|
}
|
|
}
|
|
|
|
type AudioSkinComponentProps = { skin: Skin; styling: Styling } & AudioSkinProps;
|
|
|
|
export function AudioSkinComponent({ skin, styling, ...props }: AudioSkinComponentProps) {
|
|
if (styling === 'tailwind') {
|
|
switch (skin) {
|
|
case 'default':
|
|
return <AudioSkinTailwind {...props} />;
|
|
case 'minimal':
|
|
return <MinimalAudioSkinTailwind {...props} />;
|
|
}
|
|
}
|
|
|
|
switch (skin) {
|
|
case 'default':
|
|
return <AudioSkin {...props} />;
|
|
case 'minimal':
|
|
return <MinimalAudioSkin {...props} />;
|
|
}
|
|
}
|