components/ui/infopopover.tsx (20 lines of code) (raw):
import {
Popover,
PopoverContent,
PopoverTrigger,
} from "@/components/ui/popover";
import { Info } from "lucide-react";
type InfoProps = {
content: any;
iconStyle?: string;
};
export function InfoPopover({ content, iconStyle }: InfoProps) {
return (
<Popover>
<PopoverTrigger asChild>
<Info className={iconStyle} role="img" aria-label="Info" />
</PopoverTrigger>
<PopoverContent className="w-80">
<div className="grid gap-4">{content}</div>
</PopoverContent>
</Popover>
);
}