{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "ex-gradient-colors-sankey-chart",
  "registryDependencies": [
    "@evilcharts/recharts-sankey-chart"
  ],
  "files": [
    {
      "path": "src/registry/examples/recharts/ex-gradient-colors-sankey-chart.tsx",
      "content": "\"use client\";\n\nimport { EvilSankeyChart } from \"@/registry/charts/recharts-sankey-chart\";\nimport type { SankeyData } from \"recharts\";\nimport { type ChartConfig } from \"@/registry/ui/recharts-chart\";\n\n// Budget allocation - revenue to expenses\nconst data: SankeyData = {\n  nodes: [\n    { name: \"ProductSales\" },\n    { name: \"Subscriptions\" },\n    { name: \"Services\" },\n    { name: \"TotalRevenue\" },\n    { name: \"Research\" },\n    { name: \"Marketing\" },\n    { name: \"Operations\" },\n    { name: \"Salaries\" },\n    { name: \"Profit\" },\n  ],\n  links: [\n    { source: 0, target: 3, value: 450000 },\n    { source: 1, target: 3, value: 320000 },\n    { source: 2, target: 3, value: 180000 },\n    { source: 3, target: 4, value: 185000 },\n    { source: 3, target: 5, value: 142000 },\n    { source: 3, target: 6, value: 198000 },\n    { source: 3, target: 7, value: 285000 },\n    { source: 3, target: 8, value: 140000 },\n  ],\n};\n\nconst chartConfig = {\n  ProductSales: {\n    label: \"Product Sales\",\n    colors: {\n      light: [\"#86efac\", \"#22c55e\", \"#16a34a\", \"#15803d\", \"#166534\"], // [!code highlight]\n      dark: [\"#bbf7d0\", \"#4ade80\", \"#22c55e\", \"#16a34a\", \"#15803d\"], // [!code highlight]\n    },\n  },\n  Subscriptions: {\n    label: \"Subscriptions\",\n    colors: {\n      light: [\"#93c5fd\", \"#3b82f6\", \"#2563eb\", \"#1d4ed8\", \"#1e40af\"], // [!code highlight]\n      dark: [\"#bfdbfe\", \"#60a5fa\", \"#3b82f6\", \"#2563eb\", \"#1d4ed8\"], // [!code highlight]\n    },\n  },\n  Services: {\n    label: \"Services\",\n    colors: {\n      light: [\"#c4b5fd\", \"#8b5cf6\", \"#7c3aed\", \"#6d28d9\", \"#5b21b6\"], // [!code highlight]\n      dark: [\"#ddd6fe\", \"#a78bfa\", \"#8b5cf6\", \"#7c3aed\", \"#6d28d9\"], // [!code highlight]\n    },\n  },\n  TotalRevenue: {\n    label: \"Total Revenue\",\n    colors: {\n      light: [\"#fde047\", \"#eab308\", \"#ca8a04\", \"#a16207\", \"#854d0e\"], // [!code highlight]\n      dark: [\"#fef08a\", \"#facc15\", \"#eab308\", \"#ca8a04\", \"#a16207\"], // [!code highlight]\n    },\n  },\n  Research: {\n    label: \"R&D\",\n    colors: {\n      light: [\"#67e8f9\", \"#06b6d4\", \"#0891b2\", \"#0e7490\", \"#155e75\"], // [!code highlight]\n      dark: [\"#a5f3fc\", \"#22d3ee\", \"#06b6d4\", \"#0891b2\", \"#0e7490\"], // [!code highlight]\n    },\n  },\n  Marketing: {\n    label: \"Marketing\",\n    colors: {\n      light: [\"#f9a8d4\", \"#ec4899\", \"#db2777\", \"#be185d\", \"#9d174d\"], // [!code highlight]\n      dark: [\"#fbcfe8\", \"#f472b6\", \"#ec4899\", \"#db2777\", \"#be185d\"], // [!code highlight]\n    },\n  },\n  Operations: {\n    label: \"Operations\",\n    colors: {\n      light: [\"#fdba74\", \"#f97316\", \"#ea580c\", \"#c2410c\", \"#9a3412\"], // [!code highlight]\n      dark: [\"#fed7aa\", \"#fb923c\", \"#f97316\", \"#ea580c\", \"#c2410c\"], // [!code highlight]\n    },\n  },\n  Salaries: {\n    label: \"Salaries\",\n    colors: {\n      light: [\"#5eead4\", \"#14b8a6\", \"#0d9488\", \"#0f766e\", \"#115e59\"], // [!code highlight]\n      dark: [\"#99f6e4\", \"#2dd4bf\", \"#14b8a6\", \"#0d9488\", \"#0f766e\"], // [!code highlight]\n    },\n  },\n  Profit: {\n    label: \"Profit\",\n    colors: {\n      light: [\"#bef264\", \"#84cc16\", \"#65a30d\", \"#4d7c0f\", \"#3f6212\"], // [!code highlight]\n      dark: [\"#d9f99d\", \"#a3e635\", \"#84cc16\", \"#65a30d\", \"#4d7c0f\"], // [!code highlight]\n    },\n  },\n} satisfies ChartConfig;\n\nexport function EvilExampleSankeyChart() {\n  return (\n    <EvilSankeyChart className=\"h-full w-full p-4\" data={data} config={chartConfig}>\n      <EvilSankeyChart.Node isClickable>\n        <EvilSankeyChart.NodeLabel position=\"outside\" showValues />\n      </EvilSankeyChart.Node>\n      <EvilSankeyChart.Link variant=\"gradient\" />\n      <EvilSankeyChart.Tooltip />\n    </EvilSankeyChart>\n  );\n}\n",
      "type": "registry:block"
    }
  ],
  "type": "registry:block"
}