"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}
))}
);
}