const color = [
  "default",
  "danger",
  "success",
  "warning",
  "primary",
  "secondary",
  "collab",
  "ai"
] as const

const variant = [
  "pill",
  "link"
] as const

const orientation = [
  "horizontal",
  "vertical"
] as const

const size = [
  "xs",
  "sm",
  "md",
  "lg",
  "xl"
] as const

export default {
  "slots": {
    "root": "flex items-center gap-2",
    "list": "relative flex p-1 group",
    "indicator": "absolute transition-[translate,width] duration-200",
    "trigger": "group relative inline-flex items-center shrink-0 min-w-0 data-[state=inactive]:text-base-600 dark:data-[state=inactive]:text-base-600 hover:data-[state=inactive]:not-disabled:text-base-master dark:hover:data-[state=inactive]:not-disabled:text-base-150 font-medium rounded-xl cursor-pointer disabled:cursor-not-allowed disabled:opacity-75 transition-colors",
    "content": "focus:outline-none w-full",
    "leadingIcon": "shrink-0",
    "leadingAvatar": "shrink-0",
    "leadingAvatarSize": "",
    "label": ""
  },
  "variants": {
    "color": {
      "default": "",
      "danger": "",
      "success": "",
      "warning": "",
      "primary": "",
      "secondary": "",
      "collab": "",
      "ai": ""
    },
    "variant": {
      "pill": {
        "list": "bg-base-100 dark:bg-transparent rounded-md",
        "trigger": "flex-1 w-full",
        "indicator": "rounded-xl shadow-xs"
      },
      "link": {
        "list": "border-base-300 dark:border-base-800",
        "indicator": "rounded-full"
      }
    },
    "orientation": {
      "horizontal": {
        "root": "flex-col",
        "list": "w-full",
        "indicator": "left-0 w-(--reka-tabs-indicator-size) translate-x-(--reka-tabs-indicator-position)",
        "trigger": "justify-center"
      },
      "vertical": {
        "list": "flex-col",
        "indicator": "top-0 h-(--reka-tabs-indicator-size) translate-y-(--reka-tabs-indicator-position)"
      }
    },
    "size": {
      "xs": {
        "trigger": "px-2 py-1 text-xs gap-1",
        "leadingIcon": "size-4",
        "leadingAvatarSize": "3xs"
      },
      "sm": {
        "trigger": "px-2.5 py-1.5 text-xs gap-1.5",
        "leadingIcon": "size-4",
        "leadingAvatarSize": "3xs"
      },
      "md": {
        "trigger": "px-3 py-1.5 text-sm gap-1.5",
        "leadingIcon": "size-5",
        "leadingAvatarSize": "2xs"
      },
      "lg": {
        "trigger": "px-3 py-2 text-sm gap-2",
        "leadingIcon": "size-5",
        "leadingAvatarSize": "2xs"
      },
      "xl": {
        "trigger": "px-3 py-2 text-base gap-2",
        "leadingIcon": "size-6",
        "leadingAvatarSize": "xs"
      }
    }
  },
  "compoundVariants": [
    {
      "orientation": "horizontal" as typeof orientation[number],
      "variant": "pill" as typeof variant[number],
      "class": {
        "indicator": "inset-y-1"
      }
    },
    {
      "orientation": "horizontal" as typeof orientation[number],
      "variant": "link" as typeof variant[number],
      "class": {
        "list": "border-b -mb-px",
        "indicator": "-bottom-px h-px"
      }
    },
    {
      "orientation": "vertical" as typeof orientation[number],
      "variant": "pill" as typeof variant[number],
      "class": {
        "indicator": "inset-x-1",
        "list": "items-center"
      }
    },
    {
      "orientation": "vertical" as typeof orientation[number],
      "variant": "link" as typeof variant[number],
      "class": {
        "list": "border-s -ms-px",
        "indicator": "-start-px w-px"
      }
    },
    {
      "color": "default" as typeof color[number],
      "variant": "pill" as typeof variant[number],
      "class": {
        "indicator": "bg-base-900 dark:bg-base-900",
        "trigger": [
          "data-[state=active]:text-white focus-visible:outline-base-900",
          "dark:data-[state=active]:text-base-200 dark:focus-visible:outline-base-900",
          "focus-visible:outline-2 focus-visible:outline-offset-2]"
        ]
      }
    },
    {
      "color": "default" as typeof color[number],
      "variant": "link" as typeof variant[number],
      "class": {
        "indicator": "bg-base-900 dark:dark:bg-base-350",
        "trigger": [
          "focus-visible:ring-2 focus-visible:ring-inset",
          "data-[state=active]:text-base-900 focus-visible:ring-base-900",
          "dark:data-[state=active]:text-base-350 dark:focus-visible:ring-base-350"
        ]
      }
    },
    {
      "color": "danger" as typeof color[number],
      "variant": "pill" as typeof variant[number],
      "class": {
        "indicator": "bg-red-900 dark:bg-red-900",
        "trigger": [
          "data-[state=active]:text-white focus-visible:outline-red-900",
          "dark:data-[state=active]:text-red-200 dark:focus-visible:outline-red-900",
          "focus-visible:outline-2 focus-visible:outline-offset-2]"
        ]
      }
    },
    {
      "color": "danger" as typeof color[number],
      "variant": "link" as typeof variant[number],
      "class": {
        "indicator": "bg-red-900 dark:dark:bg-red-300",
        "trigger": [
          "focus-visible:ring-2 focus-visible:ring-inset",
          "data-[state=active]:text-red-900 focus-visible:ring-red-900",
          "dark:data-[state=active]:text-red-300 dark:focus-visible:ring-red-300"
        ]
      }
    },
    {
      "color": "success" as typeof color[number],
      "variant": "pill" as typeof variant[number],
      "class": {
        "indicator": "bg-green-900 dark:bg-green-900",
        "trigger": [
          "data-[state=active]:text-white focus-visible:outline-green-900",
          "dark:data-[state=active]:text-green-200 dark:focus-visible:outline-green-900",
          "focus-visible:outline-2 focus-visible:outline-offset-2]"
        ]
      }
    },
    {
      "color": "success" as typeof color[number],
      "variant": "link" as typeof variant[number],
      "class": {
        "indicator": "bg-green-900 dark:dark:bg-green-300",
        "trigger": [
          "focus-visible:ring-2 focus-visible:ring-inset",
          "data-[state=active]:text-green-900 focus-visible:ring-green-900",
          "dark:data-[state=active]:text-green-300 dark:focus-visible:ring-green-300"
        ]
      }
    },
    {
      "color": "warning" as typeof color[number],
      "variant": "pill" as typeof variant[number],
      "class": {
        "indicator": "bg-orange-900 dark:bg-orange-900",
        "trigger": [
          "data-[state=active]:text-white focus-visible:outline-orange-900",
          "dark:data-[state=active]:text-orange-200 dark:focus-visible:outline-orange-900",
          "focus-visible:outline-2 focus-visible:outline-offset-2]"
        ]
      }
    },
    {
      "color": "warning" as typeof color[number],
      "variant": "link" as typeof variant[number],
      "class": {
        "indicator": "bg-orange-900 dark:dark:bg-orange-300",
        "trigger": [
          "focus-visible:ring-2 focus-visible:ring-inset",
          "data-[state=active]:text-orange-900 focus-visible:ring-orange-900",
          "dark:data-[state=active]:text-orange-300 dark:focus-visible:ring-orange-300"
        ]
      }
    },
    {
      "color": "primary" as typeof color[number],
      "variant": "pill" as typeof variant[number],
      "class": {
        "indicator": "bg-blue-900 dark:bg-blue-900",
        "trigger": [
          "data-[state=active]:text-white focus-visible:outline-blue-900",
          "dark:data-[state=active]:text-blue-200 dark:focus-visible:outline-blue-900",
          "focus-visible:outline-2 focus-visible:outline-offset-2]"
        ]
      }
    },
    {
      "color": "primary" as typeof color[number],
      "variant": "link" as typeof variant[number],
      "class": {
        "indicator": "bg-blue-900 dark:dark:bg-blue-300",
        "trigger": [
          "focus-visible:ring-2 focus-visible:ring-inset",
          "data-[state=active]:text-blue-900 focus-visible:ring-blue-900",
          "dark:data-[state=active]:text-blue-300 dark:focus-visible:ring-blue-300"
        ]
      }
    },
    {
      "color": "secondary" as typeof color[number],
      "variant": "pill" as typeof variant[number],
      "class": {
        "indicator": "bg-cyan-900 dark:bg-cyan-900",
        "trigger": [
          "data-[state=active]:text-white focus-visible:outline-cyan-900",
          "dark:data-[state=active]:text-cyan-200 dark:focus-visible:outline-cyan-900",
          "focus-visible:outline-2 focus-visible:outline-offset-2]"
        ]
      }
    },
    {
      "color": "secondary" as typeof color[number],
      "variant": "link" as typeof variant[number],
      "class": {
        "indicator": "bg-cyan-900 dark:dark:bg-cyan-300",
        "trigger": [
          "focus-visible:ring-2 focus-visible:ring-inset",
          "data-[state=active]:text-cyan-900 focus-visible:ring-cyan-900",
          "dark:data-[state=active]:text-cyan-300 dark:focus-visible:ring-cyan-300"
        ]
      }
    },
    {
      "color": "collab" as typeof color[number],
      "variant": "pill" as typeof variant[number],
      "class": {
        "indicator": "bg-collab-900 dark:bg-collab-900",
        "trigger": [
          "data-[state=active]:text-white focus-visible:outline-collab-900",
          "dark:data-[state=active]:text-collab-200 dark:focus-visible:outline-collab-900",
          "focus-visible:outline-2 focus-visible:outline-offset-2]"
        ]
      }
    },
    {
      "color": "collab" as typeof color[number],
      "variant": "link" as typeof variant[number],
      "class": {
        "indicator": "bg-collab-900 dark:dark:bg-collab-300",
        "trigger": [
          "focus-visible:ring-2 focus-visible:ring-inset",
          "data-[state=active]:text-collab-900 focus-visible:ring-collab-900",
          "dark:data-[state=active]:text-collab-300 dark:focus-visible:ring-collab-300"
        ]
      }
    },
    {
      "color": "ai" as typeof color[number],
      "variant": "pill" as typeof variant[number],
      "class": {
        "indicator": "bg-ai-900 dark:bg-ai-900",
        "trigger": [
          "data-[state=active]:text-white focus-visible:outline-ai-900",
          "dark:data-[state=active]:text-ai-200 dark:focus-visible:outline-ai-900",
          "focus-visible:outline-2 focus-visible:outline-offset-2]"
        ]
      }
    },
    {
      "color": "ai" as typeof color[number],
      "variant": "link" as typeof variant[number],
      "class": {
        "indicator": "bg-ai-900 dark:dark:bg-ai-300",
        "trigger": [
          "focus-visible:ring-2 focus-visible:ring-inset",
          "data-[state=active]:text-ai-900 focus-visible:ring-ai-900",
          "dark:data-[state=active]:text-ai-300 dark:focus-visible:ring-ai-300"
        ]
      }
    }
  ],
  "defaultVariants": {
    "color": "default" as typeof color[number],
    "variant": "link" as typeof variant[number],
    "size": "md" as typeof size[number]
  }
}