import { FakeTile, tileGradient } from "./fakes"; function ViewRow({ title, description, preview }: { title: string; description: string; preview: React.ReactNode }) { return (

{title}

{description}

{preview}
); } function ExplorePreview() { // Cluster blobs of varying size, like the tag cloud / cluster map. const blobs = [ { size: 34, x: 4, y: 10, i: 0 }, { size: 24, x: 46, y: 0, i: 2 }, { size: 18, x: 86, y: 22, i: 4 }, { size: 26, x: 30, y: 36, i: 1 }, { size: 16, x: 70, y: 44, i: 6 }, ]; return (
{blobs.map((blob, idx) => (
))}
); } function TimelinePreview() { return (
{[2024, 2023].map((year, row) => (
{year} {Array.from({ length: 4 }).map((_, i) => (
))}
))}
); } function DuplicatesPreview() { return (
); } export function StepViews() { return (

Beyond the main grid, the sidebar switches between three more ways to look at your library:

} /> } /> } />

Each view can be scoped to a single folder from its header — no need to bounce through the sidebar.

); }