export default /*tw*/ {
  wrapper: {
    base: `
      relative inline-block h-max rounded-medium transition cursor-pointer outline-solid outline-transparent
      focus-visible:outline-medium focus-visible:outline-offset-2 focus-visible:outline-primary`,
    variants: {
      disabled: {
        true: "cursor-not-allowed",
      },
    },
  },
  content: {
    base: "z-10 w-max",
    variants: {
      absolute: {
        true: "absolute",
        false: "",
      },
      yPosition: {
        top: "bottom-full mb-1",
        bottom: "top-full mt-1",
      },
      xPosition: {
        left: "left-0",
        right: "right-0",
      },
    },
  },
  contentTransition: {
    enterActiveClass: "ease-out duration-200",
    enterFromClass: "opacity-0 scale-95",
    enterToClass: "opacity-100 scale-100",
    leaveActiveClass: "ease-in duration-150",
    leaveFromClass: "opacity-100 scale-100",
    leaveToClass: "opacity-0 scale-95",
  },
  defaults: {
    absolute: true,
    yPosition: "bottom",
    xPosition: "left",
    closeOnOutside: true,
    closeOnContent: false,
    disabled: false,
  },
};
