{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "sf-empty-state",
"title": "SF EmptyState",
"description": "Designed empty state with Bayer dither texture and optional ScrambleText",
"files": [
{
"path": "components/sf/sf-empty-state.tsx",
"content": "\"use client\";\n\nimport { cn } from \"@/lib/utils\";\nimport { ScrambleText } from \"@/components/animation/scramble-text\";\n\n/**\n * Designed empty state -- FRAME layer placeholder with DU/TDR tension.\n * Bayer dither background, monospace text, optional ScrambleText SIGNAL treatment.\n *\n * @param title - Primary message text displayed in monospace uppercase\n * @param scramble - When true, title renders inside ScrambleText for SIGNAL layer effect\n * @param action - Optional action slot (e.g., a button to retry or navigate)\n * @param className - Additional classes merged onto the outer container\n * @param children - Optional description content rendered below the title\n *\n * @example\n * Try adjusting your filters.