import { useEditor } from "@/modules/editor"; import { css } from "@linaria/core"; import { useReactive } from "@queenjs/use"; import { defineUI } from "queenjs"; import CustomComps from "./CustomComps"; import Frames from "./Templates"; import { Sources } from "./Sources"; export default defineUI({ setup() { const editor = useEditor(); const { compUICtrl, frameControl } = editor.controls; const tabs = [ { label: "模板", value: "frame" }, { label: "平台组件", value: "senior" }, { label: "我的组件", value: "user" }, { label: "我的素材", value: "source" }, ]; const state = useReactive(() => ({ currTabType: "frame", basicComps() { return ["Text", "Image", "Video", "Web3D"].map( (key) => compUICtrl.state.components.get(key) as any ); }, currComps() { return Array.from(compUICtrl.state.components.values()).filter( (item) => state.currTabType === item.compType ); }, })); return () => (
资源中心
); }, }); const tabStyle = css` @apply text-16px my-16px space-x-10px; span { cursor: pointer; &.checked { font-weight: bold; } } `;