{"version":3,"sources":["../../../src/components/legacy/index.ts","../../../src/components/legacy/buttonVariants.ts","../../../src/components/legacy/linkVariants.ts","../../../src/components/legacy/Tooltip.tsx","../../../src/utils/cn.ts"],"sourcesContent":["import \"../../styles.css\";\n\nexport * from \"./buttonVariants\";\nexport * from \"./linkVariants\";\nexport * from \"./Tooltip\";\n","import { cva } from \"class-variance-authority\";\n\nexport const legacyButtonVariants = cva(\n  \"nhui:relative nhui:transition nhui:text-base nhui:rounded-md nhui:border nhui:font-medium nhui:inline-flex nhui:gap-2 nhui:items-center nhui:whitespace-nowrap nhui:no-underline nhui:disabled:opacity-50\",\n  {\n    variants: {\n      variant: {\n        primary: \"nhui:bg-black nhui:text-white nhui:border-black nhui:hover:bg-[#272727]\",\n        secondary:\n          \"nhui:bg-white nhui:text-black nhui:border-[#DBDBDB] nhui:shadow-[0_1px_2px_0_rgba(0,0,0,0.05)] nhui:hover:bg-gray-50\",\n        ghost: \"nhui:text-black nhui:border-transparent nhui:hover:bg-black/5\",\n      },\n      size: {\n        small: \"nhui:py-1 nhui:px-2 nhui:text-sm\",\n        medium: \"nhui:py-2 nhui:px-4\",\n        large: \"nhui:py-3 nhui:px-6 nhui:text-lg\",\n      },\n    },\n    defaultVariants: {\n      variant: \"primary\",\n      size: \"medium\",\n    },\n  },\n);\n","import { cva } from \"class-variance-authority\";\n\nexport const legacyLinkVariants = cva(\"nhui:transition nhui:cursor-pointer\", {\n  variants: {\n    variant: {\n      primary:\n        \"nhui:text-current nhui:underline nhui:decoration-transparent nhui:hover:decoration-current nhui:sm:underline-offset-[4px] nhui:sm:transition-all nhui:sm:duration-200 nhui:sm:hover:underline-offset-[2px]\",\n      secondary: \"nhui:text-gray-500 nhui:hover:text-black\",\n      underline:\n        \"nhui:text-current nhui:underline nhui:decoration-current nhui:underline-offset-[4px] nhui:transition-all nhui:duration-200 nhui:hover:underline-offset-[2px]\",\n    },\n    size: {\n      xsmall: \"nhui:text-xs\",\n      small: \"nhui:text-sm\",\n      medium: \"nhui:text-base\",\n      large: \"nhui:text-lg\",\n    },\n  },\n  defaultVariants: {\n    variant: \"primary\",\n    size: \"medium\",\n  },\n});\n","import * as TooltipPrimitive from \"@radix-ui/react-tooltip\";\nimport * as React from \"react\";\nimport { useState } from \"react\";\n\nimport { cn } from \"../../utils/cn\";\n\ntype Props = {\n  trigger: React.ReactNode;\n  children: React.ReactNode;\n  placement?: TooltipPlacement;\n  maxTooltipWidth?: number;\n  className?: string;\n  withDelay?: boolean;\n} & Omit<\n  React.ComponentProps<typeof TooltipPrimitive.Content>,\n  \"children\" | \"side\" | \"style\" | \"className\"\n>;\n\nexport const DEFAULT_MAX_TOOLTIP_WIDTH = 400;\n\nexport const TooltipPlacement = {\n  Top: \"top\",\n  Right: \"right\",\n  Bottom: \"bottom\",\n  Left: \"left\",\n} as const;\n\nexport type TooltipPlacement = (typeof TooltipPlacement)[keyof typeof TooltipPlacement];\n\nexport const DEFAULT_TOOLTIP_PLACEMENT = TooltipPlacement.Top;\n\nexport function Tooltip({\n  trigger,\n  children,\n  placement = DEFAULT_TOOLTIP_PLACEMENT,\n  maxTooltipWidth = DEFAULT_MAX_TOOLTIP_WIDTH,\n  className,\n  withDelay = false,\n  sideOffset = 15,\n  collisionPadding = 6,\n  avoidCollisions = true,\n  ...props\n}: Props) {\n  const triggerNode =\n    React.isValidElement(trigger) && trigger.type !== React.Fragment ? (\n      trigger\n    ) : (\n      <span>{trigger}</span>\n    );\n  const [open, setOpen] = useState(false);\n\n  return (\n    <TooltipPrimitive.Provider delayDuration={withDelay ? 300 : 0}>\n      <TooltipPrimitive.Root open={open} onOpenChange={setOpen}>\n        <div className={cn(\"nhui:flex nhui:items-center\", className)}>\n          <TooltipPrimitive.Trigger onClick={() => setOpen(true)} asChild>\n            {triggerNode}\n          </TooltipPrimitive.Trigger>\n          <TooltipPrimitive.Portal>\n            <TooltipPrimitive.Content\n              side={placement}\n              sideOffset={sideOffset}\n              collisionPadding={collisionPadding}\n              avoidCollisions={avoidCollisions}\n              className={cn(\n                \"nhui:z-50 nhui:rounded-md nhui:bg-black nhui:outline-none\",\n                \"nhui:origin-(--radix-tooltip-content-transform-origin)\",\n                \"nhui:transition-opacity nhui:duration-300\",\n                \"nhui:data-[state=delayed-open]:animate-in nhui:data-[state=closed]:animate-out\",\n                \"nhui:data-[state=closed]:duration-200\",\n                \"nhui:data-[state=closed]:fade-out-0 nhui:data-[state=delayed-open]:fade-in-0\",\n                \"nhui:data-[side=top]:slide-in-from-bottom-1\",\n                \"nhui:data-[side=right]:slide-in-from-left-1\",\n                \"nhui:data-[side=bottom]:slide-in-from-top-1\",\n                \"nhui:data-[side=left]:slide-in-from-right-1\",\n              )}\n              style={{ maxWidth: maxTooltipWidth }}\n              {...props}\n            >\n              <TooltipPrimitive.Arrow className=\"nhui:z-50 nhui:size-2.5 nhui:translate-y-[calc(-50%_-_2px)] nhui:rotate-45 nhui:rounded-[2px] nhui:bg-black nhui:fill-black\" />\n              <div className=\"nhui:relative nhui:z-10 nhui:h-full nhui:rounded-md nhui:px-4 nhui:py-2 nhui:text-sm nhui:font-medium nhui:text-white\">\n                {children}\n              </div>\n            </TooltipPrimitive.Content>\n          </TooltipPrimitive.Portal>\n        </div>\n      </TooltipPrimitive.Root>\n    </TooltipPrimitive.Provider>\n  );\n}\n","import { type ClassValue, clsx } from \"clsx\";\nimport { twMerge } from \"tailwind-merge\";\n\nexport function cn(...inputs: ClassValue[]) {\n  return twMerge(clsx(inputs));\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACAA,sCAAoB;AAEb,IAAM,2BAAuB;AAAA,EAClC;AAAA,EACA;AAAA,IACE,UAAU;AAAA,MACR,SAAS;AAAA,QACP,SAAS;AAAA,QACT,WACE;AAAA,QACF,OAAO;AAAA,MACT;AAAA,MACA,MAAM;AAAA,QACJ,OAAO;AAAA,QACP,QAAQ;AAAA,QACR,OAAO;AAAA,MACT;AAAA,IACF;AAAA,IACA,iBAAiB;AAAA,MACf,SAAS;AAAA,MACT,MAAM;AAAA,IACR;AAAA,EACF;AACF;;;ACvBA,IAAAA,mCAAoB;AAEb,IAAM,yBAAqB,sCAAI,uCAAuC;AAAA,EAC3E,UAAU;AAAA,IACR,SAAS;AAAA,MACP,SACE;AAAA,MACF,WAAW;AAAA,MACX,WACE;AAAA,IACJ;AAAA,IACA,MAAM;AAAA,MACJ,QAAQ;AAAA,MACR,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,OAAO;AAAA,IACT;AAAA,EACF;AAAA,EACA,iBAAiB;AAAA,IACf,SAAS;AAAA,IACT,MAAM;AAAA,EACR;AACF,CAAC;;;ACtBD,uBAAkC;AAClC,YAAuB;AACvB,mBAAyB;;;ACFzB,kBAAsC;AACtC,4BAAwB;AAEjB,SAAS,MAAM,QAAsB;AAC1C,aAAO,mCAAQ,kBAAK,MAAM,CAAC;AAC7B;;;AD0CM;AA7BC,IAAM,4BAA4B;AAElC,IAAM,mBAAmB;AAAA,EAC9B,KAAK;AAAA,EACL,OAAO;AAAA,EACP,QAAQ;AAAA,EACR,MAAM;AACR;AAIO,IAAM,4BAA4B,iBAAiB;AAEnD,SAAS,QAAQ;AAAA,EACtB;AAAA,EACA;AAAA,EACA,YAAY;AAAA,EACZ,kBAAkB;AAAA,EAClB;AAAA,EACA,YAAY;AAAA,EACZ,aAAa;AAAA,EACb,mBAAmB;AAAA,EACnB,kBAAkB;AAAA,EAClB,GAAG;AACL,GAAU;AACR,QAAM,cACE,qBAAe,OAAO,KAAK,QAAQ,SAAe,iBACtD,UAEA,4CAAC,UAAM,mBAAQ;AAEnB,QAAM,CAAC,MAAM,OAAO,QAAI,uBAAS,KAAK;AAEtC,SACE,4CAAkB,2BAAjB,EAA0B,eAAe,YAAY,MAAM,GAC1D,sDAAkB,uBAAjB,EAAsB,MAAY,cAAc,SAC/C,uDAAC,SAAI,WAAW,GAAG,+BAA+B,SAAS,GACzD;AAAA,gDAAkB,0BAAjB,EAAyB,SAAS,MAAM,QAAQ,IAAI,GAAG,SAAO,MAC5D,uBACH;AAAA,IACA,4CAAkB,yBAAjB,EACC;AAAA,MAAkB;AAAA,MAAjB;AAAA,QACC,MAAM;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA,WAAW;AAAA,UACT;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACF;AAAA,QACA,OAAO,EAAE,UAAU,gBAAgB;AAAA,QAClC,GAAG;AAAA,QAEJ;AAAA,sDAAkB,wBAAjB,EAAuB,WAAU,+HAA8H;AAAA,UAChK,4CAAC,SAAI,WAAU,yHACZ,UACH;AAAA;AAAA;AAAA,IACF,GACF;AAAA,KACF,GACF,GACF;AAEJ;","names":["import_class_variance_authority"]}