import { useState } from "react"; import { GlassCard } from "./components/GlassCard"; import { Button } from "./components/Button"; import { BottomNav, type NavItem } from "./components/BottomNav"; import { PlateChart } from "./components/PlateChart"; /** * Demo page — every component rendered over a few different background * gradients so the backdrop-blur actually has something to refract. * Drop this on a route in Cursor (e.g. /showcase) to sanity-check the * system before wiring it into real screens. */ export default function ComponentShowcase() { const [dark, setDark] = useState(false); const [active, setActive] = useState("plate"); const [loading, setLoading] = useState(false); const navItems: NavItem[] = [ { key: "plate", icon: "🍽️", label: "Teller", active: active === "plate", onClick: () => setActive("plate") }, { key: "pantry", icon: "🧺", label: "Vorrat", active: active === "pantry", onClick: () => setActive("pantry") }, { key: "builder", icon: "🧩", label: "Builder", active: active === "builder", onClick: () => setActive("builder") }, { key: "settings", icon: "⚙️", label: "Mehr", active: active === "settings", onClick: () => setActive("settings") }, ]; return (
Pocket Pascal · Component Showcase
Default
Static container — low-transparency surface, real elevation shadow, raised bevel edge.
Interactive
Tap me — settles down 1px, shadow softens.