vueless
Version: 
Vue Styleless UI Component Library, powered by Tailwind CSS.
50 lines (49 loc) • 1.66 kB
text/typescript
export default /*tw*/ {
  wrapper: "absolute overflow-visible md:w-[22rem]",
  transitionGroup: {
    moveClass: "transition duration-500",
    enterActiveClass: "transition duration-500",
    leaveActiveClass: "transition duration-500 absolute",
    enterFromClass: "opacity-0",
    leaveToClass: "opacity-0",
  },
  body: `
    mb-3 p-4 flex gap-3 w-full items-center justify-center rounded-large bg-inverted/90
    shadow-[0_0px_12px_rgba(0,0,0,0.25)] shadow-grayscale/25 backdrop-blur-md
  `,
  bodySuccess: "{>body} bg-radial-[circle_at_0%_50%] from-success/25 from-2.17% to-transparent",
  bodyWarning: "{>body} bg-radial-[circle_at_0%_50%] from-warning/25 from-2.17% to-transparent",
  bodyError: "{>body} bg-radial-[circle_at_0%_50%] from-error/25 from-2.17% to-transparent",
  content: "w-full flex flex-col max-w-full text-medium text-inverted",
  label: "mb-0.5 font-medium",
  description: "break-words font-normal",
  statusIcon: "{UIcon} brightness-125 dark:brightness-75",
  successIcon: "{UIcon} {>statusIcon} text-success",
  warningIcon: "{UIcon} {>statusIcon} text-warning",
  errorIcon: "{UIcon} {>statusIcon} text-error",
  closeIcon: "{UIcon} !text-inverted opacity-75",
  positionClasses: {
    page: "UNotifyPage",
    aside: "UNotifyAside",
  },
  i18n: {
    success: {
      default: "Operation successful.",
    },
    warning: {
      default: "Operation warning.",
    },
    error: {
      default: "Operation error.",
    },
  },
  defaults: {
    xPosition: "center",
    yPosition: "top",
    /* icons */
    successIcon: "check_circle",
    warningIcon: "warning",
    errorIcon: "error",
    closeIcon: "close",
  },
};