import { Tooltip } from "@/components/ui/base/tooltip"; import { releasePrevisFocusAfterPointer } from "@/lib/canvas/previs/previs-shortcuts"; import { PREVIS_VIEW_MODES, type PrevisViewMode } from "@/lib/canvas/previs/previs-view-modes"; type PrevisViewToolbarProps = { viewMode: PrevisViewMode; onViewModeChange: (mode: PrevisViewMode) => void; inline?: boolean; }; /** * 取景模式切换(3D / CAM)。 * * 独立于底部 dock:dock 装的是「改内容」的工具(变换、添加、渲染视图), * 这里只切换「从哪只眼睛看」,不产生任何场景改动,也不进 undo/history。 * * 用文字标签而不是图标:3D 与 CAM 是两个含义相反的取景状态,图标化只会更难认。 * 因此不复用 .previs-viewport-dock-button —— 那条规则写死了正方形尺寸且未分层, * Tailwind 工具类改不动它。这里用同一批 --previs-* token 自行排布,不动 globals.css。 */ export function PrevisViewToolbar({ viewMode, onViewModeChange, inline = false }: PrevisViewToolbarProps) { return (
{PREVIS_VIEW_MODES.map((item) => { const active = viewMode === item.mode; return ( ); })}
); }