import { Button } from '@/Components/ui/button';
import { TooltipContent } from '@/Components/ui/tooltip';
import {
    Tooltip,
    TooltipProvider,
    TooltipTrigger,
} from '@radix-ui/react-tooltip';
import { Printer } from 'lucide-react';

interface PrintButtonProps {}

export default function PrintButton({ ...props }: PrintButtonProps) {
    const handlePrint = () => {
        window.print();
    };

    return (
        <TooltipProvider delayDuration={200}>
            <Tooltip>
                <TooltipTrigger asChild>
                    <Button
                        variant="outline"
                        className="h-8 w-8 rounded-full border-0 bg-white p-0 shadow-md print:hidden"
                        onClick={handlePrint}
                        {...props}
                    >
                        <Printer />
                    </Button>
                </TooltipTrigger>
                <TooltipContent className="text-gray-500 print:hidden">
                    <p>Stampa</p>
                </TooltipContent>
            </Tooltip>
        </TooltipProvider>
    );
}
