UNPKG

@llamaindex/ui

Version:

A comprehensive UI component library built with React, TypeScript, and Tailwind CSS for LlamaIndex applications

54 lines (51 loc) 1.91 kB
import { cn } from './chunk-MG2ARK3A.mjs'; import { __objRest, __spreadValues, __spreadProps } from './chunk-FWCSY2DS.mjs'; import * as TooltipPrimitive from '@radix-ui/react-tooltip'; import { jsx } from 'react/jsx-runtime'; function TooltipProvider(_a) { var _b = _a, { delayDuration = 0 } = _b, props = __objRest(_b, [ "delayDuration" ]); return /* @__PURE__ */ jsx( TooltipPrimitive.Provider, __spreadValues({ "data-slot": "tooltip-provider", delayDuration }, props) ); } function Tooltip(_a) { var props = __objRest(_a, []); return /* @__PURE__ */ jsx(TooltipProvider, { children: /* @__PURE__ */ jsx(TooltipPrimitive.Root, __spreadValues({ "data-slot": "tooltip" }, props)) }); } function TooltipTrigger(_a) { var props = __objRest(_a, []); return /* @__PURE__ */ jsx(TooltipPrimitive.Trigger, __spreadValues({ "data-slot": "tooltip-trigger" }, props)); } function TooltipContent(_a) { var _b = _a, { className, sideOffset = 0, children } = _b, props = __objRest(_b, [ "className", "sideOffset", "children" ]); return /* @__PURE__ */ jsx(TooltipPrimitive.Portal, { children: /* @__PURE__ */ jsx( TooltipPrimitive.Content, __spreadProps(__spreadValues({ "data-slot": "tooltip-content", sideOffset, className: cn( "animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 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 origin-(--radix-tooltip-content-transform-origin) z-90 w-fit rounded-md border bg-popover px-3 py-1.5 text-xs text-popover-foreground shadow-md", className ) }, props), { children }) ) }); } export { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger };