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;
}}
>
}>
,
);
};