@swapr/ui
Version:
Lib of UI components and web3 components
1 lines • 2.57 kB
Source Map (JSON)
{"version":3,"file":"Tooltip.cjs","sources":["../../../../src/components/Tooltip/Tooltip.tsx"],"sourcesContent":["import { forwardRef } from \"react\";\n\nimport {\n Arrow,\n Content,\n Provider,\n Root,\n Trigger,\n} from \"@radix-ui/react-tooltip\";\nimport { twMerge } from \"@/utils\";\n\nexport type TooltipProviderProps = {\n children: React.ReactNode;\n /**\n * The duration from when the pointer enters the trigger until the tooltip gets opened.\n * @defaultValue 700\n */\n delayDuration?: number;\n /**\n * How much time a user has to enter another trigger without incurring a delay again.\n * @defaultValue 300\n */\n skipDelayDuration?: number;\n /**\n * When `true`, trying to hover the content will result in the tooltip closing as the pointer leaves the trigger.\n * @defaultValue false\n */\n disableHoverableContent?: boolean;\n};\nconst TooltipProvider: React.FC<TooltipProviderProps> = Provider;\n\nconst Tooltip = Root;\n\nconst TooltipArrow = Arrow;\n\nconst TooltipTrigger = Trigger;\n\nconst TooltipContent = forwardRef<\n React.ElementRef<typeof Content>,\n React.ComponentPropsWithoutRef<typeof Content>\n>(({ className, sideOffset = 4, ...props }, ref) => (\n <Content\n ref={ref}\n sideOffset={sideOffset}\n className={twMerge(\n \"z-50 overflow-hidden rounded-12 p-3 text-sm shadow-3 border\",\n \"text-text-med-em border-outline-base-em bg-surface-surface-0\",\n \"animate-in fade-in-0 zoom-in-95\",\n \"data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95\",\n \"data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2\",\n className\n )}\n {...props}\n />\n));\nTooltipContent.displayName = Content.displayName;\n\nexport {\n Tooltip,\n TooltipArrow,\n TooltipTrigger,\n TooltipContent,\n TooltipProvider,\n};\n"],"names":["Provider","Root","Arrow","Trigger","forwardRef","jsx","Content","twMerge"],"mappings":";;;;;;;;;AA6BA,MAAM,eAAkD,GAAAA,eAAA;AAExD,MAAM,OAAU,GAAAC,WAAA;AAEhB,MAAM,YAAe,GAAAC,YAAA;AAErB,MAAM,cAAiB,GAAAC,cAAA;AAEjB,MAAA,cAAA,GAAiBC,gBAGrB,CAAA,CAAC,EAAE,SAAA,EAAW,aAAa,CAAG,EAAA,GAAG,KAAM,EAAA,EAAG,GAC1C,qBAAAC,cAAA;AAAA,EAACC,aAAA;AAAA,EAAA;AAAA,IACC,GAAA;AAAA,IACA,UAAA;AAAA,IACA,SAAW,EAAAC,eAAA;AAAA,MACT,6DAAA;AAAA,MACA,8DAAA;AAAA,MACA,iCAAA;AAAA,MACA,gGAAA;AAAA,MACA,6JAAA;AAAA,MACA,SAAA;AAAA,KACF;AAAA,IACC,GAAG,KAAA;AAAA,GAAA;AACN,CACD,EAAA;AACD,cAAA,CAAe,cAAcD,aAAQ,CAAA,WAAA;;;;;;;;"}