import type { ReactNode } from "react"; export function MessageHoverMetadata({ side, pinned = false, children, }: { side: "start" | "end"; pinned?: boolean; children: ReactNode; }) { // Touch exposes More; hover-capable pointers reveal the full rail on demand. const reveal = pinned ? "pointer-events-auto opacity-100" : "pointer-events-auto opacity-100 [@media(hover:hover)_and_(pointer:fine)]:pointer-events-none [@media(hover:hover)_and_(pointer:fine)]:opacity-0 [@media(hover:hover)_and_(pointer:fine)]:group-hover/message:pointer-events-auto [@media(hover:hover)_and_(pointer:fine)]:group-hover/message:opacity-100 [@media(hover:hover)_and_(pointer:fine)]:focus-within:pointer-events-auto [@media(hover:hover)_and_(pointer:fine)]:focus-within:opacity-100"; return (
{children}
); }