'use client'; import clsx from 'clsx'; import { ReactNode } from 'react'; import { createPortal } from 'react-dom'; import { ITooltip, Tooltip as TooltipImpl } from 'react-tooltip'; import { useConceptTheme } from '@/context/ThemeContext'; export type { PlacesType } from 'react-tooltip'; interface TooltipProps extends Omit { layer?: string; text?: string; } function Tooltip({ text, children, layer = 'z-tooltip', place = 'bottom', className, style, ...restProps }: TooltipProps) { const { darkMode } = useConceptTheme(); if (typeof window === 'undefined') { return null; } return createPortal( {text ? text : null} {children as ReactNode} , document.body ); } export default Tooltip;