{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "video-player", "type": "registry:component", "title": "Video Player", "description": "Custom video player with controls.", "dependencies": [ "media-chrome" ], "files": [ { "path": "registry/new-york/blocks/landing-page/components/video-player.tsx", "content": "'use client';\nimport {\n MediaControlBar,\n MediaController,\n MediaMuteButton,\n MediaPlayButton,\n MediaSeekBackwardButton,\n MediaSeekForwardButton,\n MediaTimeDisplay,\n MediaTimeRange,\n MediaVolumeRange,\n} from 'media-chrome/react';\nimport type { ComponentProps, CSSProperties } from 'react';\nimport { cn } from '@/lib/utils';\nexport type VideoPlayerProps = ComponentProps;\nconst variables = {\n '--media-primary-color': 'var(--primary)',\n '--media-secondary-color': 'var(--background)',\n '--media-text-color': 'var(--foreground)',\n '--media-background-color': 'var(--background)',\n '--media-control-hover-background': 'var(--accent)',\n '--media-font-family': 'var(--font-sans)',\n '--media-live-button-icon-color': 'var(--muted-foreground)',\n '--media-live-button-indicator-color': 'var(--destructive)',\n '--media-range-track-background': 'var(--border)',\n} as CSSProperties;\nexport const VideoPlayer = ({ style, ...props }: VideoPlayerProps) => (\n \n);\nexport type VideoPlayerControlBarProps = ComponentProps;\nexport const VideoPlayerControlBar = (props: VideoPlayerControlBarProps) => (\n \n);\nexport type VideoPlayerTimeRangeProps = ComponentProps;\nexport const VideoPlayerTimeRange = ({\n className,\n ...props\n}: VideoPlayerTimeRangeProps) => (\n \n);\nexport type VideoPlayerTimeDisplayProps = ComponentProps<\n typeof MediaTimeDisplay\n>;\nexport const VideoPlayerTimeDisplay = ({\n className,\n ...props\n}: VideoPlayerTimeDisplayProps) => (\n \n);\nexport type VideoPlayerVolumeRangeProps = ComponentProps<\n typeof MediaVolumeRange\n>;\nexport const VideoPlayerVolumeRange = ({\n className,\n ...props\n}: VideoPlayerVolumeRangeProps) => (\n \n);\nexport type VideoPlayerPlayButtonProps = ComponentProps;\nexport const VideoPlayerPlayButton = ({\n className,\n ...props\n}: VideoPlayerPlayButtonProps) => (\n \n);\nexport type VideoPlayerSeekBackwardButtonProps = ComponentProps<\n typeof MediaSeekBackwardButton\n>;\nexport const VideoPlayerSeekBackwardButton = ({\n className,\n ...props\n}: VideoPlayerSeekBackwardButtonProps) => (\n \n);\nexport type VideoPlayerSeekForwardButtonProps = ComponentProps<\n typeof MediaSeekForwardButton\n>;\nexport const VideoPlayerSeekForwardButton = ({\n className,\n ...props\n}: VideoPlayerSeekForwardButtonProps) => (\n \n);\nexport type VideoPlayerMuteButtonProps = ComponentProps;\nexport const VideoPlayerMuteButton = ({\n className,\n ...props\n}: VideoPlayerMuteButtonProps) => (\n \n);\nexport type VideoPlayerContentProps = ComponentProps<'video'>;\nexport const VideoPlayerContent = ({\n className,\n ...props\n}: VideoPlayerContentProps) => (\n