{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "sf-separator", "title": "SF Separator", "description": "2px foreground-colored divider", "registryDependencies": [ "separator" ], "files": [ { "path": "components/sf/sf-separator.tsx", "content": "\"use client\";\n\nimport { Separator } from \"@/components/ui/separator\";\nimport { cn } from \"@/lib/utils\";\n\ninterface SFSeparatorProps extends React.ComponentProps {\n weight?: \"thin\" | \"normal\" | \"heavy\";\n}\n\n/**\n * Visual divider — FRAME layer structural primitive.\n *\n * Radix Separator with SF foreground color and three weight variants\n * mapped to border token values. Supports both horizontal (default)\n * and vertical orientation.\n *\n * @param orientation - Layout direction. \"horizontal\" | \"vertical\"\n * @param weight - Line thickness variant. \"thin\" | \"normal\" | \"heavy\"\n * @param className - Merged via cn() after weight/orientation classes\n *\n * @example\n * \n * \n */\nexport function SFSeparator({\n className,\n weight = \"normal\",\n ...props\n}: SFSeparatorProps) {\n const isVertical = props.orientation === \"vertical\";\n return (\n \n );\n}\n", "type": "registry:ui" } ], "meta": { "layer": "frame", "pattern": "A" }, "type": "registry:ui" }