import { css, cx } from "@linaria/core"; import { Button } from "ant-design-vue"; import { defineComponent, onMounted } from "vue"; import { any } from "vue-types"; import MaterialItem from "@/modules/resource/components/MaterialItem"; import { SourceController } from "./SourceController"; import AssetsList from "@/components/AssetsList"; const TabNames = { "video":"视频", "image": "图片", "task": "渲染任务" } const BtnNames = { "video":"生成视频", "image": "生成图片", "upload": "上传素材" } export default defineComponent({ props: { Controller: any().isRequired }, setup(props) { onMounted(() =>{ const ctrl = props.Controller.getCurrControl() ctrl.loadPage(1); }); return () => { const state = props.Controller.state; const control = props.Controller.getCurrControl() return (

我的素材

{state.tabs.map((d) => ( props.Controller.switchTab(d)} class={cx( state.currTab == d && "active", "cursor-pointer btn_tab" )} > {TabNames[d as "video"]} ))}
{ state.btns.map((name, index)=> ) }
( props.Controller.onItemClick("delete", record)} onDownload={() =>props.Controller.onItemClick("download", record)} /> )} />
); }; }, }); const rootStyles = css` .btn_tab { padding: 3px 5px; &:hover, &.active { color: @inf-primary-color; } } `;