"use client"; import { ArchiveFileIcon, AudioFileIcon, CodeFileIcon, DocumentFileIcon, FolderIcon, GenericFileIcon, ImageFileIcon, OpenFolderIcon, TextFileIcon, VideoFileIcon, } from "@/components/icons/file-icons"; const ICONS = [ { label: "Folder", icon: FolderIcon }, { label: "Open Folder", icon: OpenFolderIcon }, { label: "Image", icon: ImageFileIcon }, { label: "Audio", icon: AudioFileIcon }, { label: "Video", icon: VideoFileIcon }, { label: "Archive", icon: ArchiveFileIcon }, { label: "Code", icon: CodeFileIcon }, { label: "Document", icon: DocumentFileIcon }, { label: "Text", icon: TextFileIcon }, { label: "Generic", icon: GenericFileIcon }, ]; export default function IconsDevPage() { return (

File Icons

Colors follow --accent CSS variable

{/* Large */}

Large — size-14 (56 px)

{ICONS.map(({ label, icon: Icon }) => (
{label}
))}
{/* Medium */}

Medium — size-8 (32 px)

{ICONS.map(({ label, icon: Icon }) => (
{label}
))}
{/* Small */}

Small — size-5 (20 px)

{ICONS.map(({ label, icon: Icon }) => (
{label}
))}
{/* In context — simulated grid row */}

In context — grid

{[ { label: "Documents", icon: FolderIcon }, { label: "photo.jpg", icon: ImageFileIcon }, { label: "song.mp3", icon: AudioFileIcon }, { label: "movie.mp4", icon: VideoFileIcon }, { label: "archive.zip", icon: ArchiveFileIcon }, { label: "index.ts", icon: CodeFileIcon }, { label: "report.pdf", icon: DocumentFileIcon }, { label: "notes.txt", icon: TextFileIcon }, { label: "unknown.bin", icon: GenericFileIcon }, ].map(({ label, icon: Icon }) => (
{label}
))}
); }