logo

Utility Lab

React and NextJS
media file preview
Pagination
ScrollBar
Tooltip
logo

Utility Lab

tooltip.svgtooltip.svgTooltip for React and Next.js.

Tooltip

update Today
Tooltip for React and Next.js.
Version - last 1.0.4 from 07/30/2026
1.0.4
07/30/2026
Fixed bugs

Fixed an issue occurring when hovering over an interactive tooltip; adjacent tooltips are no longer affected

1.0.3
07/30/2026
Fixed bugs

Fixed the behavior of certain animations

1.0.2
07/30/2026
Fixed bugs

Fixed behavior regarding accidental opening during scrolling on touch devices

1.0.1
07/30/2026
Fixed bugs

Fixed the behavior of the needle; it no longer goes beyond the limits

1.0.0
07/29/2026
Publish

Created component

INSTALALTION
1npm i @ssaprt/tooltip
1yarn add @ssaprt/tooltip
1pnpm install @ssaprt/tooltip
HOW USE
EXAMPLE
1import { Tooltip } from "@ssaprt/tooltip";
2import "@ssaprt/tooltip/style.css";
3
4export const Example = () => {
5    return (
6        <Tooltip content="Copy value">
7            <button type="button">Copy</button>
8        </Tooltip>
9    );
10};
LOCAL CONFIGURATION
1<Tooltip
2    content="Saved successfully || <Component /> || Any html code"
3    position="bottom"
4    selectTheme="dark"
5    animation={{
6        show: "bounce",
7        hide: "fade",
8        speed: "180ms",
9        easing: "ease-out",
10    }}
11    hideDelay={200}
12>
13    <button type="button">Save</button>
14</Tooltip>
GLOBAL CONFIGURATION
1import { TooltipProvider } from "@ssaprt/tooltip";
2import "@ssaprt/tooltip/style.css";
3
4export const AppProvider = ({
5    children,
6}: {
7    children: React.ReactNode;
8}) => {
9    return (
10        <TooltipProvider
11            defaultRenderPosition="top"
12            selectTheme="glass"
13            animation={{
14                show: "slide",
15                hide: "fade",
16                speed: "140ms",
17                easing: "ease-in-out",
18            }}
19        >
20            {children}
21        </TooltipProvider>
22    );
23};
CUSTOM THEME
1<Tooltip
2    content="Custom theme"
3    customTheme={{
4        body: {
5            background:
6                "linear-gradient(135deg, #7c3aed, #db2777)",
7            filter:
8                "drop-shadow(0 12px 24px rgba(124, 58, 237, 0.4))",
9            style: {
10                color: "#ffffff",
11                padding: "12px 16px",
12                border: "2px solid #f0abfc",
13                borderRadius: "18px 6px",
14                fontSize: "14px",
15                fontWeight: 700,
16            },
17        },
18        arrow: {
19            size: "10px",
20            width: "24px",
21        },
22        animation: {
23            show: "bounce",
24            hide: "scale",
25            speed: "220ms",
26            easing: "cubic-bezier(0.34, 1.56, 0.64, 1)",
27        },
28    }}
29>
30    <button type="button">Custom</button>
31</Tooltip>
Position
Example content or text
Select AnimationShow
Select AnimationHide
Animation speed 300(ms)
Hide delay 0(ms)
Rounded corners 0px
Interactive (save hover)
Click on the desired topic. The settings above apply to each topic