{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "separator",
  "type": "registry:ui",
  "dependencies": [
    "class-variance-authority"
  ],
  "registryDependencies": [
    "https://ui.getlyse.com/r/lyse-tokens.json"
  ],
  "files": [
    {
      "path": "registry/new-york/ui/separator/separator.tsx",
      "content": "import * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\n\nimport { cn } from \"@/lib/utils\"\nimport \"./separator.css\"\n\nconst separatorVariants = cva(\"separator-base shrink-0\", {\n  variants: {\n    orientation: {\n      horizontal: \"w-full h-px\",\n      vertical: \"w-px h-full\",\n    },\n    variant: {\n      subtle: \"separator-subtle\",\n      default: \"separator-default\",\n      strong: \"separator-strong\",\n    },\n  },\n  defaultVariants: {\n    orientation: \"horizontal\",\n    variant: \"default\",\n  },\n})\n\nfunction Separator({\n  className,\n  orientation = \"horizontal\",\n  variant,\n  decorative = true,\n  ...props\n}: React.ComponentProps<\"div\"> &\n  VariantProps<typeof separatorVariants> & {\n    decorative?: boolean\n  }) {\n  return (\n    <div\n      data-slot=\"separator\"\n      role={decorative ? \"none\" : \"separator\"}\n      aria-orientation={\n        !decorative && orientation === \"vertical\" ? \"vertical\" : undefined\n      }\n      aria-hidden={decorative ? true : undefined}\n      className={cn(separatorVariants({ orientation, variant, className }))}\n      {...props}\n    />\n  )\n}\n\nexport { Separator, separatorVariants }\n",
      "type": "registry:ui"
    },
    {
      "path": "registry/new-york/ui/separator/separator.css",
      "content": "/* ================================================================\n * SEPARATOR — Variant & State Styles\n * Structure (orientation, dimensions) lives in separator.tsx via cva.\n * Theming (colors) lives here via tokens.\n * ================================================================ */\n\n.separator-subtle {\n  background-color: var(--border-divider);\n}\n\n.separator-default {\n  background-color: var(--border-default);\n}\n\n.separator-strong {\n  background-color: var(--border-neutral-bolder);\n}\n\n/* Forced colors — ensure visibility in Windows High Contrast Mode */\n@media (forced-colors: active) {\n  .separator-base {\n    background-color: CanvasText;\n  }\n}\n",
      "type": "registry:ui"
    }
  ]
}