Code Block — fixtures
ilinxa/code-block-fixturesFreeBlock
Code Block plus the dummy-data fixtures used by the docs-site demo.
Install it
npx shadcn@latest add https://ui.ilinxa.com/r/code-block-fixtures.jsonSource
1import type { CodeBlockAnnotation, TerminalLine } from "./types";23export const SAMPLE_TS = `import { useState } from "react";4import { Button } from "@/components/ui/button";56export default function Counter() {7 const [n, setN] = useState(0);8 return (9 <div className="flex items-center gap-3">10 <Button onClick={() => setN(n - 1)}>−</Button>11 <span className="font-mono">{n}</span>12 <Button onClick={() => setN(n + 1)}>+</Button>13 </div>14 );15}16`;1718export const SAMPLE_TS_HIGHLIGHTED = [5, 6, 7];1920export const SAMPLE_JSON = `{21 "name": "ilinxa-ui-pro",22 "version": "0.1.0",23 "private": true,24 "dependencies": {25 "next": "^16.2.0",26 "react": "^19.2.0",27 "shiki": "^4.0.2",28 "@codemirror/state": "^6.6.0"29 },30 "scripts": {31 "dev": "next dev",32 "build": "next build",33 "lint": "eslint"34 }35}36`;3738export const SAMPLE_PYTHON = `from dataclasses import dataclass3940@dataclass41class User:42 id: int43 name: str44 email: str | None = None4546def greet(user: User) -> str:47 if user.email:48 return f"Hello {user.name} <{user.email}>"49 return f"Hello {user.name}"5051users = [52 User(id=1, name="Ada", email="ada@example.com"),53 User(id=2, name="Linus"),54]5556for u in users:57 print(greet(u))58`;5960// Deterministic pseudo-scatter (v0.1.2 — was module-scope Math.random(), a61// hydration-mismatch + non-reproducible-fixture trap in a SHIPPED file).62// Golden-angle stepping looks random enough for a demo and is stable across63// server, client, and every consumer install.64function fixtureLon(i: number): string {65 return ((((i + 1) * 137.5077) % 360) - 180).toFixed(4);66}67function fixtureLat(i: number): string {68 return ((((i + 1) * 73.1231) % 180) - 90).toFixed(4);69}7071export const SAMPLE_LONG_JSON = `{72 "type": "FeatureCollection",73 "features": [74 ${Array.from(75 { length: 60 },76 (_, i) =>77 `{ "type": "Feature", "id": ${i + 1}, "geometry": { "type": "Point", "coordinates": [${fixtureLon(i)}, ${fixtureLat(i)}] } }`,78 ).join(",\n ")}79 ]80}81`;8283export const SAMPLE_TERMINAL: TerminalLine[] = [84 { kind: "input", text: "$ pnpm install" },85 { kind: "output", text: "Resolving dependencies..." },86 { kind: "output", text: "Adding 247 packages from 38 contributors..." },87 { kind: "output", text: "✓ Done in 8.3s" },88 { kind: "input", text: "$ pnpm dev" },89 { kind: "output", text: "" },90 { kind: "output", text: " ▲ Next.js 16.2.0 (Turbopack)" },91// … truncated
What it pulls in
Other registry items
Files it writes
More from ilinxa
All 184 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Account Switcheraccount-switcher | ilinxa | Blocks | Free | 1 dep · 10 files | |
| Account Switcher (deprecated alias)account-switcher-01 | ilinxa | Blocks | Free | no deps | |
| Account Switcher — fixturesaccount-switcher-fixtures | ilinxa | Blocks | Free | no deps | |
| App Sidebarapp-sidebar | ilinxa | Blocks | Free | 1 dep · 37 files | |
| App Sidebar — fixturesapp-sidebar-fixtures | ilinxa | Blocks | Free | no deps | |
| Rich Text Editor (deprecated alias)article-body-01 | ilinxa | Blocks | Free | no deps | |
| Article Metaarticle-meta | ilinxa | Blocks | Free | 1 dep · 4 files | |
| Article Meta (deprecated alias)article-meta-01 | ilinxa | Blocks | Free | no deps |
