tooltip-controlled-demo

PreviousNext
Docs
pureuiexample

Preview

Loading preview…
registry/pure-ui/examples/tooltip/tooltip-controlled-demo.tsx
"use client";

import { useState } from "react";
import {
  Tooltip,
  TooltipTrigger,
  TooltipPopup,
  TooltipProvider,
} from "@/registry/pure-ui/ui/tooltip";

export const TooltipControlledDemo = () => {
  const [open, setOpen] = useState(false);

  return (
    <div className="flex flex-col gap-4">
      <TooltipProvider>
        <Tooltip open={open} onOpenChange={setOpen}>
          <TooltipTrigger>
            <p>Hover me</p>
          </TooltipTrigger>
          <TooltipPopup>
            <p>Tooltip Content</p>
          </TooltipPopup>
        </Tooltip>
      </TooltipProvider>

      <div className="text-muted-foreground text-sm">
        State: {open ? "Open" : "Close"}
      </div>
    </div>
  );
};

Installation

npx shadcn@latest add @pureui/tooltip-controlled-demo

Usage

import { TooltipControlledDemo } from "@/components/tooltip-controlled-demo"
<TooltipControlledDemo />