"use client"; import { useState } from "react"; import { Badge } from "@/components/ui/badge"; import { examples, allTags, getGitHubUrl, type Example } from "@/lib/examples"; import { cn } from "@/lib/utils"; function ExampleCard({ example }: { example: Example }) { return (

{example.title}

{example.description}

{example.tags.map((tag) => ( {tag} ))}
{example.demoUrl && ( Live Demo )} Source
); } export default function ExamplesPage() { const [activeTag, setActiveTag] = useState(null); const filtered = activeTag ? examples.filter((e) => e.tags.includes(activeTag)) : examples; return (

Examples

Explore json-render across frameworks, renderers, and use cases.

{allTags.map((tag) => ( ))}
{filtered.map((example) => ( ))}
{filtered.length === 0 && (

No examples match the selected filter.

)}
); }