@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
JavaScript
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 };