import { createSignal } from "solid-js"; import type { DeckStore } from "./hooks/deckStore"; import { LayerEditorPanel, PropertiesEditorPanel } from "./editor-panel"; export interface EditorTabsProps { store: DeckStore; } type TabKey = "sizing" | "front" | "back"; /** * 编辑面板:尺寸 / 正面图层 / 背面图层 用标签页切换,节省横向空间 */ export function EditorTabs(props: EditorTabsProps) { const { store } = props; const [tab, setTab] = createSignal("sizing"); const tabs: { key: TabKey; label: string }[] = [ { key: "sizing", label: "尺寸" }, { key: "front", label: "正面图层" }, { key: "back", label: "背面图层" }, ]; const selectTab = (key: TabKey) => { setTab(key); // 切换正/背面标签时,同步预览的显示面 if (key === "front") store.actions.setActiveSide("front"); if (key === "back") store.actions.setActiveSide("back"); }; return (
{/* 标签页切换 */}
{tabs.map((t) => ( ))}
{tab() === "sizing" ? ( ) : ( )}
); }