import { MenuOutlined, AppstoreOutlined, PlusOutlined, } from "@ant-design/icons"; import { PageContainer, ProCard, ProConfigProvider, ProTable } from "@ant-design/pro-components"; import { css } from "@emotion/css"; import { Space, Input, Button, Row, Col, Card, ConfigProvider, Divider, Popover, } from "antd"; import React, { useState } from "react"; import { history } from "umi"; import logo from "@/assets/logo.png"; import { Icon } from "umi"; import { createNew } from "@/utils"; const MenuCard = () => { return (
); }; const basicGraph = [ { id: "1", title: "流程图", subtitle: "图形化表单方式", color: "#dfecff", icon: , onClick: () => createNew("flow"), }, { id: "2", title: "思维导图", subtitle: "结构化表单方式", color: "#dff4ea", icon: , path: "/mindmap", onClick: () => createNew("flow"), }, ]; const appList = [ { id: "1", title: "UML", icon: , onClick: () => createNew("uml"), }, { id: "2", title: "E-R图", icon: , onClick: () => createNew("er"), }, { id: "3", title: "泳道图", icon: , onClick: () => createNew("swimlane"), }, { id: "4", title: "BPMN", icon: , onClick: () => createNew("bpmn"), }, { id: "5", title: "韦恩图", icon: , onClick: () => createNew("we"), }, { id: "6", title: "网络拓扑图", icon: , onClick: () => createNew("net"), }, ]; const handleMenuClick = (item: any) => { console.log("click", item); item?.onClick?.(); }; const renderBasicItem = (props: { title: string; subtitle: string; color: string; id: string; icon: React.ReactNode; }) => { return (
handleMenuClick(props)} > {props.icon}
{props.title}
{props.subtitle}
); }; const renderProItem = (props: { id: string; title: string; icon: React.ReactNode; }) => { return (
handleMenuClick(props)} > {props.icon} {props.title}
); }; const RenderAppList = () => { return (
基础图形
{basicGraph.map((item) => renderBasicItem(item))}
专业图形
{appList.map((item) => renderProItem(item))}
); }; export default () => { const [display, setDisplay] = useState<"card" | "list">("card"); const handleToEdit = () => { history.push("/flow"); }; return (
{ return document.getElementById("test-pro-layout") || document.body; }} > }> ,
); };