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