@playcanvas/blocks
Version:
High level abstract 3D primitives for React
12 lines • 882 B
JavaScript
"use client";
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { DownloadIcon } from "lucide-react";
import { Button } from "../components/ui/button";
import { useAssetViewer } from "./splat-viewer-context.js";
import { TooltipTrigger, TooltipContent, Tooltip } from "../components/ui/tooltip";
function DownloadButton({ variant = "ghost" }) {
const { src, triggerDownload } = useAssetViewer(); // assume src is a URL string
return (_jsxs(Tooltip, { children: [_jsx(TooltipTrigger, { asChild: true, children: _jsx(Button, { className: "cursor-pointer pointer-events-auto", variant: variant, size: "icon", onClick: triggerDownload, disabled: !src, title: "Download asset", children: _jsx(DownloadIcon, {}) }) }), _jsx(TooltipContent, { sideOffset: 4, children: "Download" })] }));
}
export { DownloadButton };
//# sourceMappingURL=download-button.js.map