import * as React from "react"; import { createRoot } from "react-dom/client"; import { ColineAppProvider, useColine } from "@colineapp/ui"; import { DEFAULT_GEOMETRY, type GlassAppearance, type GlassVariant } from "@colineapp/liquid-glass"; import { LiquidGlass, useLiquidGlassTabs, type LiquidGlassHandle } from "@colineapp/liquid-glass/react"; import "@colineapp/ui/styles.css"; import "@colineapp/liquid-glass/styles.css"; import "./app.css"; const SOURCE_URL = "https://upstream.codes/coline/liquid-glass"; const GITHUB_URL = "https://github.com/colineapp/liquid-glass"; const INSTALL = "npm install @colineapp/liquid-glass"; type Shape = "capsule" | "card" | "circle"; const SHAPES: Record = { capsule: { width: 300, height: 84, radius: 42 }, card: { width: 280, height: 184, radius: 32 }, circle: { width: 168, height: 168, radius: 84 }, }; const HUES = [ { label: "None", value: null }, { label: "Blue", value: "#3d6bff" }, { label: "Pink", value: "#ff4fa3" }, { label: "Green", value: "#2fb36d" }, { label: "Amber", value: "#f0a020" }, ] as const; function cx(...classes: (string | false | null | undefined)[]) { return classes.filter(Boolean).join(" "); } // ── Pieces ────────────────────────────────────────────── /** A busy, moving page for the glass to bend: colour, fine lines and large type. */ function Scene({ appearance, words = true }: { appearance: GlassAppearance; words?: boolean }) { return (