UNPKG

@playcanvas/blocks

Version:

High level abstract 3D primitives for React

12 lines 882 B
"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