export default /*tw*/ {
  options: {
    base: "flex",
    variants: {
      size: {
        "2xs": "gap-1.5",
        xs: "gap-1.5",
        sm: "gap-2",
        md: "gap-2",
        lg: "gap-2.5",
        xl: "gap-2.5",
      },
      split: {
        true: "flex-wrap",
        false: "flex-nowrap gap-px p-1 w-fit border border-solid rounded-medium border-default",
      },
      disabled: {
        true: "bg-lifted cursor-not-allowed",
      },
      block: {
        true: "w-full flex-nowrap",
      },
      round: {
        true: "rounded-full",
      },
    },
  },
  divider: {
    base: "my-1 border-r border-solid border-muted last:hidden",
    variants: {
      split: {
        true: "hidden",
      },
    },
  },
  dividerHidden: "{>divider} border-transparent",
  toggleButton: {
    base: "{UButton} font-normal",
    defaults: {
      variant: "ghost",
    },
  },
  toggleButtonInactive: {
    base: "{>toggleButton}",
    variants: {
      split: {
        false: "border-0",
        true: `
          border border-default hover:border-lifted
          hover:bg-transparent dark:hover:bg-transparent
          active:bg-transparent dark:active:bg-transparent
        `,
      },
    },
  },
  toggleButtonActive: {
    base: "{>toggleButton} bg-primary/10! disabled:bg-primary/10! disabled:text-primary",
    variants: {
      split: {
        false: "border-0",
        true: "border border-primary/75 outline-solid outline-small outline-primary/75",
      },
    },
    defaults: {
      color: "primary",
    },
  },
  defaults: {
    size: "md",
    split: false,
    block: false,
    round: false,
    square: false,
    disabled: false,
    multiple: false,
  },
};
