UNPKG

@playcanvas/blocks

Version:

High level abstract 3D primitives for React

14 lines 945 B
"use client"; import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { Move3D, Rotate3D } from "lucide-react"; import { useAssetViewer } from "./splat-viewer-context"; import { Button } from "../components/ui/button"; import { Tooltip, TooltipContent, TooltipTrigger } from "../components/ui/tooltip"; function CameraModeToggle() { const { mode, setMode } = useAssetViewer(); return (_jsxs(Tooltip, { children: [_jsx(TooltipTrigger, { asChild: true, children: _jsx(Button, { variant: "ghost", size: "icon", className: "cursor-pointer pointer-events-auto", onClick: () => setMode(mode === "orbit" ? "fly" : "orbit"), children: mode === 'orbit' ? _jsx(Move3D, {}) : _jsx(Rotate3D, {}) }) }), _jsx(TooltipContent, { sideOffset: 4, children: mode === 'orbit' ? "Fly Camera" : "Orbit Camera" })] })); } export { CameraModeToggle }; //# sourceMappingURL=camera-mode-toggle.js.map