// Generated by @videojs/compiler. Do not edit. import { airplayIcon, bufferingIndicator, button, buttonGroupEnd, buttonGroupStart, castIcon, container, controls, error, fullscreenIcon, icon, iconFlipped, inputFeedback, overlay, pipIcon, playIcon, popup, poster as posterClass, seek, slider, thumbnail, time, } from '@videojs/skins/default/tailwind/video.tailwind'; import { isString } from '@videojs/utils/predicate'; import { cn } from '@videojs/utils/style'; import type { ReactNode } from 'react'; import { AirPlayEnterIcon, AirPlayExitIcon, CaptionsOffIcon, CaptionsOnIcon, CastEnterIcon, CastExitIcon, ChevronIcon, FullscreenEnterIcon, FullscreenExitIcon, PauseIcon, PipEnterIcon, PipExitIcon, PlayIcon, RestartIcon, SeekIcon, SpinnerIcon, VolumeHighIcon, VolumeLowIcon, VolumeOffIcon, } from '@/icons'; import { Container } from '@/player/context'; import { AirPlayButton } from '@/ui/airplay-button'; import { BufferingIndicator } from '@/ui/buffering-indicator'; import { CastButton } from '@/ui/cast-button'; import { Controls } from '@/ui/controls'; import { ErrorDialog } from '@/ui/error-dialog'; import { FullscreenButton } from '@/ui/fullscreen-button'; import { Gesture } from '@/ui/gesture'; import { Hotkey } from '@/ui/hotkey'; import { Overlay } from '@/ui/overlay'; import { PiPButton } from '@/ui/pip-button'; import { PlayButton } from '@/ui/play-button'; import { Poster } from '@/ui/poster'; import { SeekButton } from '@/ui/seek-button'; import { SeekIndicator } from '@/ui/seek-indicator'; import { Slider } from '@/ui/slider'; import { StatusAnnouncer } from '@/ui/status-announcer'; import { StatusIndicator } from '@/ui/status-indicator'; import { Time } from '@/ui/time'; import { TimeSlider } from '@/ui/time-slider'; import { Tooltip } from '@/ui/tooltip'; import { VolumeIndicator } from '@/ui/volume-indicator'; import { isRenderProp } from '@/utils/use-render'; import type { BaseVideoSkinProps } from '../types'; const SEEK_TIME = 10; const TOP_STATUS_ACTIONS = ['toggleSubtitles', 'toggleFullscreen', 'togglePictureInPicture'] as const; const CENTER_STATUS_ACTIONS = ['togglePaused'] as const; const iconButton = [button.base, button.subtle, button.icon]; export interface DefaultVideoSkinProps extends BaseVideoSkinProps { className?: string; children?: ReactNode | undefined; } export function DefaultVideoSkin({ className, children, poster, ...rest }: DefaultVideoSkinProps) { return ( {children} {poster && ( )} Something went wrong. OK } /> {SEEK_TIME} } /> {SEEK_TIME} } /> } /> } /> } /> } /> ); }