{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "file-viewer", "title": "File Viewer", "description": "Bounded Text, Image, PDF, Audio, Video, and unsupported-file viewers with an optional filesystem adapter", "dependencies": ["daisyui", "lucide-react"], "files": [ { "path": "registry/default/ui/addressable-frame.tsx", "content": "import type { ComponentPropsWithRef, ReactNode } from 'react';\nimport { cn } from '@/lib/utils';\n\nexport type AddressableFrameProps = ComponentPropsWithRef<'section'>;\n\nexport function AddressableFrame({ className, ...props }: AddressableFrameProps) {\n\treturn (\n\t\t\n\t);\n}\n\nexport type AddressableFrameBarProps = ComponentPropsWithRef<'div'>;\n\nexport function AddressableFrameBar({ className, ...props }: AddressableFrameBarProps) {\n\treturn (\n\t\t
\n\t);\n}\n\nexport type AddressableFrameNavigationProps = ComponentPropsWithRef<'nav'>;\n\nexport function AddressableFrameNavigation({ className, ...props }: AddressableFrameNavigationProps) {\n\treturn (\n\t\t\n\t);\n}\n\nexport type AddressableFrameAddressProps = ComponentPropsWithRef<'div'> & {\n\ticon?: ReactNode;\n};\n\nexport function AddressableFrameAddress({ icon, children, className, ...props }: AddressableFrameAddressProps) {\n\treturn (\n\t\t{props.messages.mediaLoadFailed(props.file)}
\n\t\t\t\t{messages.unsupportedDescription}
\n\t\t\t\t