import { createContext, useContext, type ReactNode } from "react"; import { CellMarquee } from "./CellMarquee"; const MarqueeContext = createContext(false); /** Opt-in overflow treatment; existing production layouts keep their current labels. */ export function TruncatedTextMarqueeProvider({ children }: { children: ReactNode }) { return {children}; } export function TruncatedText({ children, className, title, as: Tag = "span", marqueeResetKey }: { children: ReactNode; className?: string; title?: string; as?: "span" | "h2" | "p"; marqueeResetKey?: string | number | boolean; }) { const marquee = useContext(MarqueeContext); return {marquee ? {children} : children}; }