components/ui/previewlinkbutton.tsx (44 lines of code) (raw):

"use client"; import * as React from "react"; import { Button, buttonVariants } from "@/components/ui/button"; import { Copy } from "lucide-react"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; export function PreviewLinkButton(linkObject: any) { const copyPreviewLink = () => { return navigator.clipboard.writeText(linkObject.previewLink); }; return ( <TooltipProvider> <Tooltip> <TooltipTrigger asChild> <Button className={buttonVariants({ variant: "secondary", size: "sm", className: "active:bg-slate-500 font-normal border border-slate-700 text-2xs px-4 py-1 h-6", })} onClick={copyPreviewLink} > <Copy className="me-2" size={11} /> Copy Preview URL </Button> </TooltipTrigger> <TooltipContent> <p className="w-80"> To preview, set{" "} <code> browser.newtabpage.activity-stream.asrouter.devtoolsEnabled </code>{" "} to true; Firefox 128 or newer is required. </p> </TooltipContent> </Tooltip> </TooltipProvider> ); }