"use client"; import * as TooltipPrimitive from "@radix-ui/react-tooltip"; import type * as React from "react"; import { useEffect, useState } from "react"; import { cn } from "@/lib/utils"; const MOBILE_BREAKPOINT = 768; function useIsTouchDevice() { const [isTouch, setIsTouch] = useState(false); useEffect(() => { const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`); const update = () => setIsTouch(mql.matches); update(); mql.addEventListener("change", update); return () => mql.removeEventListener("change", update); }, []); return isTouch; } function TooltipProvider({ delayDuration = 0, disableHoverableContent = true, ...props }: React.ComponentProps) { return ( ); } function Tooltip({ open, onOpenChange, ...props }: React.ComponentProps) { const isMobile = useIsTouchDevice(); return ( ); } function TooltipTrigger({ ...props }: React.ComponentProps) { return ; } function TooltipContent({ className, sideOffset = 4, children, ...props }: React.ComponentProps) { return ( {children} ); } export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider };