+
+
+
+
+ {{ item.name }}:{{ item.id }}
+
+
+
+
+
+ {{ list }}
+
+
-
-
- {{ list }}
+
+ 动态渲染
+
+
+ {{ component.id }}
+
+
+
+
+ header
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/componentMapping.ts b/src/components/componentMapping.ts
new file mode 100644
index 0000000..8f3ade9
--- /dev/null
+++ b/src/components/componentMapping.ts
@@ -0,0 +1,60 @@
+// componentMapping.ts
+import TestComponent from './TestComponent.vue';
+import Icon from './Icon.tsx';
+
+import {
+ Affix, Alert, Anchor, AnchorLink,
+ AutoComplete, Avatar, AvatarGroup, BackTop,
+ Badge, Breadcrumb, BreadcrumbItem, Button,
+ ButtonGroup, Card, CardGrid, CardMeta,
+ Calendar, Carousel, CarouselItem, Cascader,
+ CascaderPanel, Checkbox, CheckboxGroup, Collapse,
+ CollapseItem, Comment, ColorPicker, ConfigProvider,
+ Descriptions, DescriptionsItem, Divider, Drawer,
+ Empty, Form, FormItem, Grid,
+ Col, Row, GridItem,
+ InputNumber, InputTag, Link, List,
+ ListItem, ListItemMeta, Mention, Menu,
+ MenuItem, MenuItemGroup, SubMenu, Message,
+ Modal, Notification, PageHeader, Pagination,
+ Popconfirm, Popover, Progress, Radio,
+ RadioGroup, Rate, ResizeBox, Result,
+ Scrollbar, Select, Optgroup, Option,
+ Skeleton, SkeletonLine, SkeletonShape, Slider,
+ Space, Spin, Split, Statistic,
+ Countdown, Steps, Step, Switch,
+ Tabs, TabPane, Tag, Textarea,
+ TimePicker, Timeline, TimelineItem, Tooltip,
+ Transfer, Tree, TreeSelect, Trigger,Typography,TypographyParagraph, TypographyText, TypographyTitle,
+ Upload, OverflowList, VerificationCode, Watermark
+} from '@arco-design/web-vue';
+
+export const componentMapping: { [key: string]: any } = {
+ TestComponent,
+ Affix, Alert, Anchor, AnchorLink,
+ AutoComplete, Avatar, AvatarGroup, BackTop,
+ Badge, Breadcrumb, BreadcrumbItem, Button,
+ ButtonGroup, Card, CardGrid, CardMeta,
+ Calendar, Carousel, CarouselItem, Cascader,
+ CascaderPanel, Checkbox, CheckboxGroup, Collapse,
+ CollapseItem, Comment, ColorPicker, ConfigProvider,
+ Descriptions, DescriptionsItem, Divider, Drawer,
+ Empty, Form, FormItem, Grid,
+ Col, Row, GridItem, Icon,
+ InputNumber, InputTag, Link, List,
+ ListItem, ListItemMeta, Mention, Menu,
+ MenuItem, MenuItemGroup, SubMenu, Message,
+ Modal, Notification, PageHeader, Pagination,
+ Popconfirm, Popover, Progress, Radio,
+ RadioGroup, Rate, ResizeBox, Result,
+ Scrollbar, Select, Optgroup, Option,
+ Skeleton, SkeletonLine, SkeletonShape, Slider,
+ Space, Spin, Split, Statistic,
+ Countdown, Steps, Step, Switch,
+ Tabs, TabPane, Tag, Textarea,
+ TimePicker, Timeline, TimelineItem, Tooltip,
+ Transfer, Tree, TreeSelect, Trigger,Typography,TypographyParagraph, TypographyText, TypographyTitle,
+ Upload, OverflowList, VerificationCode, Watermark
+};
+
+
diff --git a/src/components/dfd.json b/src/components/dfd.json
new file mode 100644
index 0000000..35455f6
--- /dev/null
+++ b/src/components/dfd.json
@@ -0,0 +1,1415 @@
+{
+ "cells": [
+ {
+ "position": {
+ "x": 846.5,
+ "y": -330
+ },
+ "size": {
+ "width": 65,
+ "height": 25
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.Start",
+ "nodeType": "Action.Start",
+ "label": "开始",
+ "data": {},
+ "component": "action-start",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ }
+ ]
+ },
+ "id": "start",
+ "_order": 0,
+ "zIndex": 1,
+ "_validateError": false
+ },
+ {
+ "position": {
+ "x": 790,
+ "y": 690
+ },
+ "size": {
+ "width": 65,
+ "height": 25
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.End",
+ "nodeType": "Action.End",
+ "label": "结束",
+ "data": {},
+ "component": "action-end",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ }
+ ]
+ },
+ "id": "end",
+ "_order": 0,
+ "zIndex": 1,
+ "_validateError": false
+ },
+ {
+ "position": {
+ "x": 690,
+ "y": 240
+ },
+ "size": {
+ "width": 496.5,
+ "height": 244
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.Foreach",
+ "nodeType": "Action.Foreach",
+ "label": "循环",
+ "data": {
+ "inputCollection": "${formobj.host.ip}",
+ "iterationParam": "item"
+ },
+ "component": "action-foreach",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ }
+ ]
+ },
+ "id": "c9656849-4caf-47d5-85d7-df540fbe9873",
+ "zIndex": 2,
+ "_validateError": false,
+ "children": [
+ "4f71eec5-1487-4053-924c-3fd42f087263",
+ "63400f2b-4950-4057-8aa4-329750913cc9"
+ ],
+ "meta": {
+ "hasStart": true
+ },
+ "originPosition": {
+ "x": 690,
+ "y": 240
+ },
+ "originSize": {
+ "width": 280,
+ "height": 200
+ },
+ "_selected": false
+ },
+ {
+ "position": {
+ "x": 748.75,
+ "y": 287.5
+ },
+ "size": {
+ "width": 65,
+ "height": 25
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.Start",
+ "nodeType": "Action.Start",
+ "label": "开始",
+ "data": {},
+ "component": "action-start",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ }
+ ]
+ },
+ "id": "4f71eec5-1487-4053-924c-3fd42f087263",
+ "parent": "c9656849-4caf-47d5-85d7-df540fbe9873",
+ "zIndex": 3,
+ "_validateError": false,
+ "_selected": false
+ },
+ {
+ "position": {
+ "x": 881.5,
+ "y": 390
+ },
+ "size": {
+ "width": 65,
+ "height": 25
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.End",
+ "nodeType": "Action.End",
+ "label": "结束",
+ "data": {},
+ "component": "action-end",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ }
+ ]
+ },
+ "id": "63400f2b-4950-4057-8aa4-329750913cc9",
+ "zIndex": 5,
+ "_validateError": false,
+ "parent": "c9656849-4caf-47d5-85d7-df540fbe9873"
+ },
+ {
+ "position": {
+ "x": 811.5,
+ "y": -125
+ },
+ "size": {
+ "width": 135,
+ "height": 60
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.Script",
+ "nodeType": "Action.Script",
+ "label": "执行函数",
+ "data": {
+ "funcType": "page",
+ "script": "appointHosts",
+ "params": [
+ {
+ "name": "playbook",
+ "value": "${curBookreference.playbook_path}"
+ }
+ ]
+ },
+ "component": "action-script",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ }
+ ]
+ },
+ "id": "dfe05a8c-0f47-4ae1-bc97-b1fabf31ea15",
+ "zIndex": 10,
+ "_validateError": false,
+ "_selected": false
+ },
+ {
+ "shape": "edge",
+ "attrs": {
+ "line": {
+ "stroke": "#dadada",
+ "targetMarker": {
+ "name": "block",
+ "width": 12,
+ "height": 8
+ }
+ }
+ },
+ "id": "14e3c0ef-a205-4d3a-a930-0d4a8c5eca14",
+ "zIndex": 11,
+ "source": {
+ "cell": "dfe05a8c-0f47-4ae1-bc97-b1fabf31ea15",
+ "port": "bottom"
+ },
+ "target": {
+ "cell": "b4cfb4a7-a1cb-47ac-84f3-d8a805f1abbb",
+ "port": "top"
+ }
+ },
+ {
+ "position": {
+ "x": 811.5,
+ "y": -245
+ },
+ "size": {
+ "width": 135,
+ "height": 60
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.ValidateForm",
+ "nodeType": "Action.ValidateForm",
+ "label": "校验表单",
+ "data": {
+ "formId": "reform"
+ },
+ "component": "action-validate-form",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ }
+ ]
+ },
+ "id": "a10a5c79-a14d-403d-83fc-70a5e86a96d8",
+ "zIndex": 14,
+ "_validateError": false,
+ "_selected": false
+ },
+ {
+ "position": {
+ "x": 480,
+ "y": 2.5
+ },
+ "size": {
+ "width": 152,
+ "height": 64
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.Message",
+ "nodeType": "Action.Message",
+ "label": "顶部消息提示",
+ "data": {
+ "notifyType": "error",
+ "content": "Playbook中hosts为空或不存在,请检查",
+ "duration": 1.5,
+ "closable": false,
+ "background": false
+ },
+ "component": "action-message",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ }
+ ]
+ },
+ "id": "6e5ffab4-c9be-406c-92d7-61d2646a09a8",
+ "zIndex": 16,
+ "_validateError": false,
+ "_selected": false
+ },
+ {
+ "shape": "edge",
+ "attrs": {
+ "line": {
+ "stroke": "#dadada",
+ "targetMarker": {
+ "name": "block",
+ "width": 12,
+ "height": 8
+ }
+ }
+ },
+ "id": "681bb452-53a0-49a3-9806-fb1648931c53",
+ "zIndex": 18,
+ "source": {
+ "cell": "a10a5c79-a14d-403d-83fc-70a5e86a96d8",
+ "port": "bottom"
+ },
+ "target": {
+ "cell": "dfe05a8c-0f47-4ae1-bc97-b1fabf31ea15",
+ "port": "top"
+ }
+ },
+ {
+ "position": {
+ "x": 855,
+ "y": 9
+ },
+ "size": {
+ "width": 51,
+ "height": 51
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.Switch",
+ "nodeType": "Action.Switch",
+ "label": "分支",
+ "data": {},
+ "component": "action-switch",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ }
+ ]
+ },
+ "id": "b4cfb4a7-a1cb-47ac-84f3-d8a805f1abbb",
+ "zIndex": 19,
+ "_validateError": false
+ },
+ {
+ "shape": "edge",
+ "attrs": {
+ "line": {
+ "stroke": "#dadada",
+ "targetMarker": {
+ "name": "block",
+ "width": 12,
+ "height": 8
+ }
+ }
+ },
+ "id": "ba99a5e4-5cde-4eea-8cb0-a85eef8c9f5f",
+ "zIndex": 20,
+ "data": {
+ "condition": "${!hosts}"
+ },
+ "source": {
+ "cell": "b4cfb4a7-a1cb-47ac-84f3-d8a805f1abbb",
+ "port": "left"
+ },
+ "target": {
+ "cell": "6e5ffab4-c9be-406c-92d7-61d2646a09a8",
+ "port": "right"
+ }
+ },
+ {
+ "shape": "edge",
+ "attrs": {
+ "line": {
+ "stroke": "#dadada",
+ "targetMarker": {
+ "name": "block",
+ "width": 12,
+ "height": 8
+ }
+ }
+ },
+ "id": "59b574db-330d-4a31-bebd-fa814e54eec3",
+ "zIndex": 21,
+ "data": {
+ "condition": "${hosts!==null}"
+ },
+ "source": {
+ "cell": "b4cfb4a7-a1cb-47ac-84f3-d8a805f1abbb",
+ "port": "bottom"
+ },
+ "target": {
+ "cell": "c9656849-4caf-47d5-85d7-df540fbe9873",
+ "port": "top"
+ }
+ },
+ {
+ "position": {
+ "x": 790,
+ "y": 580
+ },
+ "size": {
+ "width": 152,
+ "height": 64
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.Back",
+ "nodeType": "Action.Back",
+ "label": "返回页面",
+ "data": {},
+ "component": "action-back",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ }
+ ]
+ },
+ "id": "c85cad0a-0c62-4083-85d9-05e7367d17b9",
+ "zIndex": 22,
+ "_validateError": false,
+ "_selected": false
+ },
+ {
+ "shape": "edge",
+ "attrs": {
+ "line": {
+ "stroke": "#dadada",
+ "targetMarker": {
+ "name": "block",
+ "width": 12,
+ "height": 8
+ }
+ }
+ },
+ "id": "4aab79bf-8483-41dc-9329-6d393d4d6ec8",
+ "zIndex": 23,
+ "source": {
+ "cell": "6e5ffab4-c9be-406c-92d7-61d2646a09a8",
+ "port": "bottom"
+ },
+ "target": {
+ "cell": "c85cad0a-0c62-4083-85d9-05e7367d17b9",
+ "port": "left"
+ }
+ },
+ {
+ "shape": "edge",
+ "attrs": {
+ "line": {
+ "stroke": "#dadada",
+ "targetMarker": {
+ "name": "block",
+ "width": 12,
+ "height": 8
+ }
+ }
+ },
+ "id": "e6d6df9a-2f37-4e08-bd13-0db01a396588",
+ "zIndex": 25,
+ "source": {
+ "cell": "c85cad0a-0c62-4083-85d9-05e7367d17b9",
+ "port": "bottom"
+ },
+ "target": {
+ "cell": "end",
+ "port": "top"
+ }
+ },
+ {
+ "shape": "edge",
+ "attrs": {
+ "line": {
+ "stroke": "#dadada",
+ "targetMarker": {
+ "name": "block",
+ "width": 12,
+ "height": 8
+ }
+ }
+ },
+ "id": "04c6eae3-d5d8-40de-8c5b-0f91e1b08d0b",
+ "zIndex": 35,
+ "source": {
+ "cell": "start",
+ "port": "bottom"
+ },
+ "target": {
+ "cell": "a10a5c79-a14d-403d-83fc-70a5e86a96d8",
+ "port": "top"
+ }
+ },
+ {
+ "shape": "edge",
+ "attrs": {
+ "line": {
+ "stroke": "#dadada",
+ "targetMarker": {
+ "name": "block",
+ "width": 12,
+ "height": 8
+ }
+ }
+ },
+ "id": "2773fa96-6552-4bd1-a3f7-ace737dd83b7",
+ "zIndex": 36,
+ "source": {
+ "cell": "c9656849-4caf-47d5-85d7-df540fbe9873",
+ "port": "bottom"
+ },
+ "target": {
+ "cell": "c85cad0a-0c62-4083-85d9-05e7367d17b9",
+ "port": "top"
+ }
+ },
+ {
+ "position": {
+ "x": 1323.5,
+ "y": 180
+ },
+ "size": {
+ "width": 135,
+ "height": 60
+ },
+ "view": "vue-shape-view",
+ "shape": "Action.Http",
+ "nodeType": "Action.Http",
+ "label": "发送HTTP请求",
+ "data": {
+ "schema": {},
+ "url": "${'/onecloud/api/v2/ansibleplaybookreferences/'+formobj.referenceName+'/run'}",
+ "method": "POST",
+ "params": {},
+ "data": {
+ "host": "${{\r\n \"name\": hosts,\r\n \"ip\": item\r\n}\r\n}",
+ "args": "${utils.JSON.parse(args)}",
+ "sync": "${true}"
+ },
+ "headers": {
+ "X-Project-Id": "${projectId}"
+ },
+ "description": null,
+ "serviceType": "onecloud"
+ },
+ "component": "action-http",
+ "ports": {
+ "groups": {
+ "top": {
+ "position": "top",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "right": {
+ "position": "right",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "bottom": {
+ "position": "bottom",
+ "label": {
+ "position": "bottom"
+ },
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ },
+ "left": {
+ "position": "left",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "#5F95FF",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "style": {
+ "visibility": "hidden"
+ }
+ }
+ }
+ }
+ },
+ "items": [
+ {
+ "group": "top",
+ "id": "top"
+ },
+ {
+ "group": "right",
+ "id": "right"
+ },
+ {
+ "group": "bottom",
+ "id": "bottom"
+ },
+ {
+ "group": "left",
+ "id": "left"
+ },
+ {
+ "group": "bottom",
+ "id": "port-error",
+ "attrs": {
+ "circle": {
+ "r": 5,
+ "magnet": true,
+ "stroke": "red",
+ "strokeWidth": 1,
+ "fill": "#fff",
+ "title": "处理异常",
+ "data-title": "处理异常"
+ }
+ }
+ }
+ ]
+ },
+ "id": "74c11e68-621e-40d5-aa00-d4e9fb9818c2",
+ "_order": 0,
+ "_validateError": false,
+ "_selected": true,
+ "zIndex": 37
+ }
+ ]
+ }
\ No newline at end of file
diff --git a/src/main.ts b/src/main.ts
index 2425c0f..5827ee0 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,5 +1,12 @@
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
+import ArcoVue from '@arco-design/web-vue';
+// 额外引入图标库
+import ArcoVueIcon from '@arco-design/web-vue/es/icon';
+import '@arco-design/web-vue/dist/arco.css';
-createApp(App).mount('#app')
+const app = createApp(App);
+app.use(ArcoVue);
+app.use(ArcoVueIcon);
+app.mount('#app');
\ No newline at end of file
diff --git a/src/schemes/components/Affix.json b/src/schemes/components/Affix.json
new file mode 100644
index 0000000..2dc1600
--- /dev/null
+++ b/src/schemes/components/Affix.json
@@ -0,0 +1,16 @@
+{
+ "type": "Affix",
+ "name": "affix",
+ "id": "affix",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Alert.json b/src/schemes/components/Alert.json
new file mode 100644
index 0000000..94bffb5
--- /dev/null
+++ b/src/schemes/components/Alert.json
@@ -0,0 +1,16 @@
+{
+ "type": "Alert",
+ "name": "alert",
+ "id": "alert",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Anchor.json b/src/schemes/components/Anchor.json
new file mode 100644
index 0000000..ec094f3
--- /dev/null
+++ b/src/schemes/components/Anchor.json
@@ -0,0 +1,16 @@
+{
+ "type": "Anchor",
+ "name": "anchor",
+ "id": "anchor",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/AnchorLink.json b/src/schemes/components/AnchorLink.json
new file mode 100644
index 0000000..aaab238
--- /dev/null
+++ b/src/schemes/components/AnchorLink.json
@@ -0,0 +1,16 @@
+{
+ "type": "AnchorLink",
+ "name": "anchorlink",
+ "id": "anchorlink",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/AutoComplete.json b/src/schemes/components/AutoComplete.json
new file mode 100644
index 0000000..772d9aa
--- /dev/null
+++ b/src/schemes/components/AutoComplete.json
@@ -0,0 +1,16 @@
+{
+ "type": "AutoComplete",
+ "name": "autocomplete",
+ "id": "autocomplete",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Avatar.json b/src/schemes/components/Avatar.json
new file mode 100644
index 0000000..2f769d1
--- /dev/null
+++ b/src/schemes/components/Avatar.json
@@ -0,0 +1,16 @@
+{
+ "type": "Avatar",
+ "name": "avatar",
+ "id": "avatar",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/AvatarGroup.json b/src/schemes/components/AvatarGroup.json
new file mode 100644
index 0000000..72404bd
--- /dev/null
+++ b/src/schemes/components/AvatarGroup.json
@@ -0,0 +1,16 @@
+{
+ "type": "AvatarGroup",
+ "name": "avatargroup",
+ "id": "avatargroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/BackTop.json b/src/schemes/components/BackTop.json
new file mode 100644
index 0000000..5574ebf
--- /dev/null
+++ b/src/schemes/components/BackTop.json
@@ -0,0 +1,16 @@
+{
+ "type": "BackTop",
+ "name": "backtop",
+ "id": "backtop",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Badge.json b/src/schemes/components/Badge.json
new file mode 100644
index 0000000..da33003
--- /dev/null
+++ b/src/schemes/components/Badge.json
@@ -0,0 +1,16 @@
+{
+ "type": "Badge",
+ "name": "badge",
+ "id": "badge",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Breadcrumb.json b/src/schemes/components/Breadcrumb.json
new file mode 100644
index 0000000..25cdad6
--- /dev/null
+++ b/src/schemes/components/Breadcrumb.json
@@ -0,0 +1,16 @@
+{
+ "type": "Breadcrumb",
+ "name": "breadcrumb",
+ "id": "breadcrumb",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/BreadcrumbItem.json b/src/schemes/components/BreadcrumbItem.json
new file mode 100644
index 0000000..d72e112
--- /dev/null
+++ b/src/schemes/components/BreadcrumbItem.json
@@ -0,0 +1,16 @@
+{
+ "type": "BreadcrumbItem",
+ "name": "breadcrumbitem",
+ "id": "breadcrumbitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Button.json b/src/schemes/components/Button.json
new file mode 100644
index 0000000..4cc4470
--- /dev/null
+++ b/src/schemes/components/Button.json
@@ -0,0 +1,19 @@
+{
+ "type": "Button",
+ "name": "button",
+ "id": "button",
+ "designer": {},
+ "text": "button",
+ "props": {
+ "type":"primary",
+ "status":"waring"
+ },
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/ButtonGroup.json b/src/schemes/components/ButtonGroup.json
new file mode 100644
index 0000000..c279766
--- /dev/null
+++ b/src/schemes/components/ButtonGroup.json
@@ -0,0 +1,16 @@
+{
+ "type": "ButtonGroup",
+ "name": "buttongroup",
+ "id": "buttongroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Calendar.json b/src/schemes/components/Calendar.json
new file mode 100644
index 0000000..7711c47
--- /dev/null
+++ b/src/schemes/components/Calendar.json
@@ -0,0 +1,16 @@
+{
+ "type": "Calendar",
+ "name": "calendar",
+ "id": "calendar",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Card.json b/src/schemes/components/Card.json
new file mode 100644
index 0000000..91394c0
--- /dev/null
+++ b/src/schemes/components/Card.json
@@ -0,0 +1,18 @@
+{
+ "type": "Card",
+ "name": "card",
+ "id": "card",
+ "designer": {},
+ "text": "ByteDance's core product, Toutiao (\"Headlines\"), is a content platform in China and around the world. Toutiao started out as a news recommendation engine and gradually evolved into a platform delivering content in various formats.",
+ "props": {"title":"Card"},
+ "style": "width:360px",
+ "class": "arco-card arco-card-size-medium arco-card-bordered",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
+
+
diff --git a/src/schemes/components/CardGrid.json b/src/schemes/components/CardGrid.json
new file mode 100644
index 0000000..3e38bc7
--- /dev/null
+++ b/src/schemes/components/CardGrid.json
@@ -0,0 +1,16 @@
+{
+ "type": "CardGrid",
+ "name": "cardgrid",
+ "id": "cardgrid",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/CardMeta.json b/src/schemes/components/CardMeta.json
new file mode 100644
index 0000000..91ec4fa
--- /dev/null
+++ b/src/schemes/components/CardMeta.json
@@ -0,0 +1,16 @@
+{
+ "type": "CardMeta",
+ "name": "cardmeta",
+ "id": "cardmeta",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Carousel.json b/src/schemes/components/Carousel.json
new file mode 100644
index 0000000..69c301c
--- /dev/null
+++ b/src/schemes/components/Carousel.json
@@ -0,0 +1,16 @@
+{
+ "type": "Carousel",
+ "name": "carousel",
+ "id": "carousel",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/CarouselItem.json b/src/schemes/components/CarouselItem.json
new file mode 100644
index 0000000..4afbef0
--- /dev/null
+++ b/src/schemes/components/CarouselItem.json
@@ -0,0 +1,16 @@
+{
+ "type": "CarouselItem",
+ "name": "carouselitem",
+ "id": "carouselitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Cascader.json b/src/schemes/components/Cascader.json
new file mode 100644
index 0000000..5a8f266
--- /dev/null
+++ b/src/schemes/components/Cascader.json
@@ -0,0 +1,16 @@
+{
+ "type": "Cascader",
+ "name": "cascader",
+ "id": "cascader",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/CascaderPanel.json b/src/schemes/components/CascaderPanel.json
new file mode 100644
index 0000000..60d2847
--- /dev/null
+++ b/src/schemes/components/CascaderPanel.json
@@ -0,0 +1,16 @@
+{
+ "type": "CascaderPanel",
+ "name": "cascaderpanel",
+ "id": "cascaderpanel",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Checkbox.json b/src/schemes/components/Checkbox.json
new file mode 100644
index 0000000..b1c2461
--- /dev/null
+++ b/src/schemes/components/Checkbox.json
@@ -0,0 +1,16 @@
+{
+ "type": "Checkbox",
+ "name": "checkbox",
+ "id": "checkbox",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/CheckboxGroup.json b/src/schemes/components/CheckboxGroup.json
new file mode 100644
index 0000000..48511b8
--- /dev/null
+++ b/src/schemes/components/CheckboxGroup.json
@@ -0,0 +1,16 @@
+{
+ "type": "CheckboxGroup",
+ "name": "checkboxgroup",
+ "id": "checkboxgroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Col.json b/src/schemes/components/Col.json
new file mode 100644
index 0000000..7ba1471
--- /dev/null
+++ b/src/schemes/components/Col.json
@@ -0,0 +1,16 @@
+{
+ "type": "Col",
+ "name": "col",
+ "id": "col",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Collapse.json b/src/schemes/components/Collapse.json
new file mode 100644
index 0000000..faa220c
--- /dev/null
+++ b/src/schemes/components/Collapse.json
@@ -0,0 +1,16 @@
+{
+ "type": "Collapse",
+ "name": "collapse",
+ "id": "collapse",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/CollapseItem.json b/src/schemes/components/CollapseItem.json
new file mode 100644
index 0000000..f23a363
--- /dev/null
+++ b/src/schemes/components/CollapseItem.json
@@ -0,0 +1,16 @@
+{
+ "type": "CollapseItem",
+ "name": "collapseitem",
+ "id": "collapseitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/ColorPicker.json b/src/schemes/components/ColorPicker.json
new file mode 100644
index 0000000..7bfb3fe
--- /dev/null
+++ b/src/schemes/components/ColorPicker.json
@@ -0,0 +1,16 @@
+{
+ "type": "ColorPicker",
+ "name": "colorpicker",
+ "id": "colorpicker",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Comment.json b/src/schemes/components/Comment.json
new file mode 100644
index 0000000..d167e37
--- /dev/null
+++ b/src/schemes/components/Comment.json
@@ -0,0 +1,16 @@
+{
+ "type": "Comment",
+ "name": "comment",
+ "id": "comment",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/ConfigProvider.json b/src/schemes/components/ConfigProvider.json
new file mode 100644
index 0000000..94a2a24
--- /dev/null
+++ b/src/schemes/components/ConfigProvider.json
@@ -0,0 +1,16 @@
+{
+ "type": "ConfigProvider",
+ "name": "configprovider",
+ "id": "configprovider",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Countdown.json b/src/schemes/components/Countdown.json
new file mode 100644
index 0000000..16319f8
--- /dev/null
+++ b/src/schemes/components/Countdown.json
@@ -0,0 +1,16 @@
+{
+ "type": "Countdown",
+ "name": "countdown",
+ "id": "countdown",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Descriptions.json b/src/schemes/components/Descriptions.json
new file mode 100644
index 0000000..63a4c22
--- /dev/null
+++ b/src/schemes/components/Descriptions.json
@@ -0,0 +1,16 @@
+{
+ "type": "Descriptions",
+ "name": "descriptions",
+ "id": "descriptions",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/DescriptionsItem.json b/src/schemes/components/DescriptionsItem.json
new file mode 100644
index 0000000..192febc
--- /dev/null
+++ b/src/schemes/components/DescriptionsItem.json
@@ -0,0 +1,16 @@
+{
+ "type": "DescriptionsItem",
+ "name": "descriptionsitem",
+ "id": "descriptionsitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Divider.json b/src/schemes/components/Divider.json
new file mode 100644
index 0000000..da370ac
--- /dev/null
+++ b/src/schemes/components/Divider.json
@@ -0,0 +1,21 @@
+{
+ "type": "Divider",
+ "name": "divider",
+ "id": "divider",
+ "designer": {},
+ "text": "分割",
+ "props": {
+ "direction":"horizontal",
+ "orientation":"center",
+ "type":"dotted",
+ "size":2.5
+ },
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Drawer.json b/src/schemes/components/Drawer.json
new file mode 100644
index 0000000..4559327
--- /dev/null
+++ b/src/schemes/components/Drawer.json
@@ -0,0 +1,16 @@
+{
+ "type": "Drawer",
+ "name": "drawer",
+ "id": "drawer",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Empty.json b/src/schemes/components/Empty.json
new file mode 100644
index 0000000..7eb8238
--- /dev/null
+++ b/src/schemes/components/Empty.json
@@ -0,0 +1,16 @@
+{
+ "type": "Empty",
+ "name": "empty",
+ "id": "empty",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Form.json b/src/schemes/components/Form.json
new file mode 100644
index 0000000..a2da78d
--- /dev/null
+++ b/src/schemes/components/Form.json
@@ -0,0 +1,16 @@
+{
+ "type": "Form",
+ "name": "form",
+ "id": "form",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/FormItem.json b/src/schemes/components/FormItem.json
new file mode 100644
index 0000000..6a7b848
--- /dev/null
+++ b/src/schemes/components/FormItem.json
@@ -0,0 +1,16 @@
+{
+ "type": "FormItem",
+ "name": "formitem",
+ "id": "formitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Grid.json b/src/schemes/components/Grid.json
new file mode 100644
index 0000000..572e700
--- /dev/null
+++ b/src/schemes/components/Grid.json
@@ -0,0 +1,18 @@
+{
+ "type": "Grid",
+ "name": "grid",
+ "id": "grid",
+ "designer": {},
+ "text": "grid",
+ "props": {
+ "cols":24
+ },
+ "style": "display: block;",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/GridItem.json b/src/schemes/components/GridItem.json
new file mode 100644
index 0000000..5020490
--- /dev/null
+++ b/src/schemes/components/GridItem.json
@@ -0,0 +1,16 @@
+{
+ "type": "GridItem",
+ "name": "griditem",
+ "id": "griditem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Icon.json b/src/schemes/components/Icon.json
new file mode 100644
index 0000000..d790449
--- /dev/null
+++ b/src/schemes/components/Icon.json
@@ -0,0 +1,17 @@
+{
+ "type": "Icon",
+ "name": "icon-plus",
+ "id": "icon",
+ "designer": {},
+ "text": "",
+ "props": {
+ },
+ "style": "{fontSize:'32px'}",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
diff --git a/src/schemes/components/InputNumber.json b/src/schemes/components/InputNumber.json
new file mode 100644
index 0000000..c9efb30
--- /dev/null
+++ b/src/schemes/components/InputNumber.json
@@ -0,0 +1,16 @@
+{
+ "type": "InputNumber",
+ "name": "inputnumber",
+ "id": "inputnumber",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/InputTag.json b/src/schemes/components/InputTag.json
new file mode 100644
index 0000000..5ed8fc3
--- /dev/null
+++ b/src/schemes/components/InputTag.json
@@ -0,0 +1,16 @@
+{
+ "type": "InputTag",
+ "name": "inputtag",
+ "id": "inputtag",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Link.json b/src/schemes/components/Link.json
new file mode 100644
index 0000000..82b3324
--- /dev/null
+++ b/src/schemes/components/Link.json
@@ -0,0 +1,18 @@
+{
+ "type": "Link",
+ "name": "link",
+ "id": "link",
+ "designer": {},
+ "text": "Link",
+ "props": {
+ "status":""
+ },
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/List.json b/src/schemes/components/List.json
new file mode 100644
index 0000000..49ac506
--- /dev/null
+++ b/src/schemes/components/List.json
@@ -0,0 +1,16 @@
+{
+ "type": "List",
+ "name": "list",
+ "id": "list",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/ListItem.json b/src/schemes/components/ListItem.json
new file mode 100644
index 0000000..9bb8121
--- /dev/null
+++ b/src/schemes/components/ListItem.json
@@ -0,0 +1,16 @@
+{
+ "type": "ListItem",
+ "name": "listitem",
+ "id": "listitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/ListItemMeta.json b/src/schemes/components/ListItemMeta.json
new file mode 100644
index 0000000..62d7414
--- /dev/null
+++ b/src/schemes/components/ListItemMeta.json
@@ -0,0 +1,16 @@
+{
+ "type": "ListItemMeta",
+ "name": "listitemmeta",
+ "id": "listitemmeta",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Mention.json b/src/schemes/components/Mention.json
new file mode 100644
index 0000000..713abcb
--- /dev/null
+++ b/src/schemes/components/Mention.json
@@ -0,0 +1,16 @@
+{
+ "type": "Mention",
+ "name": "mention",
+ "id": "mention",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Menu.json b/src/schemes/components/Menu.json
new file mode 100644
index 0000000..b44b586
--- /dev/null
+++ b/src/schemes/components/Menu.json
@@ -0,0 +1,16 @@
+{
+ "type": "Menu",
+ "name": "menu",
+ "id": "menu",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/MenuItem.json b/src/schemes/components/MenuItem.json
new file mode 100644
index 0000000..135b36a
--- /dev/null
+++ b/src/schemes/components/MenuItem.json
@@ -0,0 +1,16 @@
+{
+ "type": "MenuItem",
+ "name": "menuitem",
+ "id": "menuitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/MenuItemGroup.json b/src/schemes/components/MenuItemGroup.json
new file mode 100644
index 0000000..87f5e4f
--- /dev/null
+++ b/src/schemes/components/MenuItemGroup.json
@@ -0,0 +1,16 @@
+{
+ "type": "MenuItemGroup",
+ "name": "menuitemgroup",
+ "id": "menuitemgroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Message.json b/src/schemes/components/Message.json
new file mode 100644
index 0000000..37e0f26
--- /dev/null
+++ b/src/schemes/components/Message.json
@@ -0,0 +1,16 @@
+{
+ "type": "Message",
+ "name": "message",
+ "id": "message",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Modal.json b/src/schemes/components/Modal.json
new file mode 100644
index 0000000..21a0d2e
--- /dev/null
+++ b/src/schemes/components/Modal.json
@@ -0,0 +1,16 @@
+{
+ "type": "Modal",
+ "name": "modal",
+ "id": "modal",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Notification.json b/src/schemes/components/Notification.json
new file mode 100644
index 0000000..9af504a
--- /dev/null
+++ b/src/schemes/components/Notification.json
@@ -0,0 +1,16 @@
+{
+ "type": "Notification",
+ "name": "notification",
+ "id": "notification",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Optgroup.json b/src/schemes/components/Optgroup.json
new file mode 100644
index 0000000..5a4747b
--- /dev/null
+++ b/src/schemes/components/Optgroup.json
@@ -0,0 +1,16 @@
+{
+ "type": "Optgroup",
+ "name": "optgroup",
+ "id": "optgroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Option.json b/src/schemes/components/Option.json
new file mode 100644
index 0000000..9066d3d
--- /dev/null
+++ b/src/schemes/components/Option.json
@@ -0,0 +1,16 @@
+{
+ "type": "Option",
+ "name": "option",
+ "id": "option",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/OverflowList.json b/src/schemes/components/OverflowList.json
new file mode 100644
index 0000000..b3f7b50
--- /dev/null
+++ b/src/schemes/components/OverflowList.json
@@ -0,0 +1,16 @@
+{
+ "type": "OverflowList",
+ "name": "overflowlist",
+ "id": "overflowlist",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/PageHeader.json b/src/schemes/components/PageHeader.json
new file mode 100644
index 0000000..e3e8a69
--- /dev/null
+++ b/src/schemes/components/PageHeader.json
@@ -0,0 +1,16 @@
+{
+ "type": "PageHeader",
+ "name": "pageheader",
+ "id": "pageheader",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Pagination.json b/src/schemes/components/Pagination.json
new file mode 100644
index 0000000..0bbac46
--- /dev/null
+++ b/src/schemes/components/Pagination.json
@@ -0,0 +1,16 @@
+{
+ "type": "Pagination",
+ "name": "pagination",
+ "id": "pagination",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Popconfirm.json b/src/schemes/components/Popconfirm.json
new file mode 100644
index 0000000..4129d1a
--- /dev/null
+++ b/src/schemes/components/Popconfirm.json
@@ -0,0 +1,16 @@
+{
+ "type": "Popconfirm",
+ "name": "popconfirm",
+ "id": "popconfirm",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Popover.json b/src/schemes/components/Popover.json
new file mode 100644
index 0000000..299f3cc
--- /dev/null
+++ b/src/schemes/components/Popover.json
@@ -0,0 +1,16 @@
+{
+ "type": "Popover",
+ "name": "popover",
+ "id": "popover",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Progress.json b/src/schemes/components/Progress.json
new file mode 100644
index 0000000..b228026
--- /dev/null
+++ b/src/schemes/components/Progress.json
@@ -0,0 +1,16 @@
+{
+ "type": "Progress",
+ "name": "progress",
+ "id": "progress",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Radio.json b/src/schemes/components/Radio.json
new file mode 100644
index 0000000..aa8734a
--- /dev/null
+++ b/src/schemes/components/Radio.json
@@ -0,0 +1,16 @@
+{
+ "type": "Radio",
+ "name": "radio",
+ "id": "radio",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/RadioGroup.json b/src/schemes/components/RadioGroup.json
new file mode 100644
index 0000000..db2e111
--- /dev/null
+++ b/src/schemes/components/RadioGroup.json
@@ -0,0 +1,16 @@
+{
+ "type": "RadioGroup",
+ "name": "radiogroup",
+ "id": "radiogroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Rate.json b/src/schemes/components/Rate.json
new file mode 100644
index 0000000..d06a3a8
--- /dev/null
+++ b/src/schemes/components/Rate.json
@@ -0,0 +1,16 @@
+{
+ "type": "Rate",
+ "name": "rate",
+ "id": "rate",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/ResizeBox.json b/src/schemes/components/ResizeBox.json
new file mode 100644
index 0000000..4e43b4f
--- /dev/null
+++ b/src/schemes/components/ResizeBox.json
@@ -0,0 +1,16 @@
+{
+ "type": "ResizeBox",
+ "name": "resizebox",
+ "id": "resizebox",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Result.json b/src/schemes/components/Result.json
new file mode 100644
index 0000000..6935041
--- /dev/null
+++ b/src/schemes/components/Result.json
@@ -0,0 +1,16 @@
+{
+ "type": "Result",
+ "name": "result",
+ "id": "result",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Row.json b/src/schemes/components/Row.json
new file mode 100644
index 0000000..2a1c2fc
--- /dev/null
+++ b/src/schemes/components/Row.json
@@ -0,0 +1,16 @@
+{
+ "type": "Row",
+ "name": "row",
+ "id": "row",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Scrollbar.json b/src/schemes/components/Scrollbar.json
new file mode 100644
index 0000000..6787d46
--- /dev/null
+++ b/src/schemes/components/Scrollbar.json
@@ -0,0 +1,16 @@
+{
+ "type": "Scrollbar",
+ "name": "scrollbar",
+ "id": "scrollbar",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Select.json b/src/schemes/components/Select.json
new file mode 100644
index 0000000..1d54457
--- /dev/null
+++ b/src/schemes/components/Select.json
@@ -0,0 +1,16 @@
+{
+ "type": "Select",
+ "name": "select",
+ "id": "select",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Skeleton.json b/src/schemes/components/Skeleton.json
new file mode 100644
index 0000000..4e5fcc5
--- /dev/null
+++ b/src/schemes/components/Skeleton.json
@@ -0,0 +1,16 @@
+{
+ "type": "Skeleton",
+ "name": "skeleton",
+ "id": "skeleton",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/SkeletonLine.json b/src/schemes/components/SkeletonLine.json
new file mode 100644
index 0000000..b271a57
--- /dev/null
+++ b/src/schemes/components/SkeletonLine.json
@@ -0,0 +1,16 @@
+{
+ "type": "SkeletonLine",
+ "name": "skeletonline",
+ "id": "skeletonline",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/SkeletonShape.json b/src/schemes/components/SkeletonShape.json
new file mode 100644
index 0000000..edce3cb
--- /dev/null
+++ b/src/schemes/components/SkeletonShape.json
@@ -0,0 +1,16 @@
+{
+ "type": "SkeletonShape",
+ "name": "skeletonshape",
+ "id": "skeletonshape",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Slider.json b/src/schemes/components/Slider.json
new file mode 100644
index 0000000..ddedab8
--- /dev/null
+++ b/src/schemes/components/Slider.json
@@ -0,0 +1,16 @@
+{
+ "type": "Slider",
+ "name": "slider",
+ "id": "slider",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Space.json b/src/schemes/components/Space.json
new file mode 100644
index 0000000..7490dd9
--- /dev/null
+++ b/src/schemes/components/Space.json
@@ -0,0 +1,16 @@
+{
+ "type": "Space",
+ "name": "space",
+ "id": "space",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Spin.json b/src/schemes/components/Spin.json
new file mode 100644
index 0000000..7631c82
--- /dev/null
+++ b/src/schemes/components/Spin.json
@@ -0,0 +1,16 @@
+{
+ "type": "Spin",
+ "name": "spin",
+ "id": "spin",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Split.json b/src/schemes/components/Split.json
new file mode 100644
index 0000000..84659d2
--- /dev/null
+++ b/src/schemes/components/Split.json
@@ -0,0 +1,16 @@
+{
+ "type": "Split",
+ "name": "split",
+ "id": "split",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Statistic.json b/src/schemes/components/Statistic.json
new file mode 100644
index 0000000..10fb96d
--- /dev/null
+++ b/src/schemes/components/Statistic.json
@@ -0,0 +1,16 @@
+{
+ "type": "Statistic",
+ "name": "statistic",
+ "id": "statistic",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Step.json b/src/schemes/components/Step.json
new file mode 100644
index 0000000..6210fc3
--- /dev/null
+++ b/src/schemes/components/Step.json
@@ -0,0 +1,16 @@
+{
+ "type": "Step",
+ "name": "step",
+ "id": "step",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Steps.json b/src/schemes/components/Steps.json
new file mode 100644
index 0000000..0c05df3
--- /dev/null
+++ b/src/schemes/components/Steps.json
@@ -0,0 +1,16 @@
+{
+ "type": "Steps",
+ "name": "steps",
+ "id": "steps",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/SubMenu.json b/src/schemes/components/SubMenu.json
new file mode 100644
index 0000000..3d0c72d
--- /dev/null
+++ b/src/schemes/components/SubMenu.json
@@ -0,0 +1,16 @@
+{
+ "type": "SubMenu",
+ "name": "submenu",
+ "id": "submenu",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Switch.json b/src/schemes/components/Switch.json
new file mode 100644
index 0000000..e0082e2
--- /dev/null
+++ b/src/schemes/components/Switch.json
@@ -0,0 +1,16 @@
+{
+ "type": "Switch",
+ "name": "switch",
+ "id": "switch",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/TabPane.json b/src/schemes/components/TabPane.json
new file mode 100644
index 0000000..3d01769
--- /dev/null
+++ b/src/schemes/components/TabPane.json
@@ -0,0 +1,16 @@
+{
+ "type": "TabPane",
+ "name": "tabpane",
+ "id": "tabpane",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Tabs.json b/src/schemes/components/Tabs.json
new file mode 100644
index 0000000..e02b0bc
--- /dev/null
+++ b/src/schemes/components/Tabs.json
@@ -0,0 +1,16 @@
+{
+ "type": "Tabs",
+ "name": "tabs",
+ "id": "tabs",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Tag.json b/src/schemes/components/Tag.json
new file mode 100644
index 0000000..68f3b43
--- /dev/null
+++ b/src/schemes/components/Tag.json
@@ -0,0 +1,16 @@
+{
+ "type": "Tag",
+ "name": "tag",
+ "id": "tag",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Textarea.json b/src/schemes/components/Textarea.json
new file mode 100644
index 0000000..6107e8c
--- /dev/null
+++ b/src/schemes/components/Textarea.json
@@ -0,0 +1,16 @@
+{
+ "type": "Textarea",
+ "name": "textarea",
+ "id": "textarea",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/TimePicker.json b/src/schemes/components/TimePicker.json
new file mode 100644
index 0000000..98f005c
--- /dev/null
+++ b/src/schemes/components/TimePicker.json
@@ -0,0 +1,16 @@
+{
+ "type": "TimePicker",
+ "name": "timepicker",
+ "id": "timepicker",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Timeline.json b/src/schemes/components/Timeline.json
new file mode 100644
index 0000000..a00ddc9
--- /dev/null
+++ b/src/schemes/components/Timeline.json
@@ -0,0 +1,16 @@
+{
+ "type": "Timeline",
+ "name": "timeline",
+ "id": "timeline",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/TimelineItem.json b/src/schemes/components/TimelineItem.json
new file mode 100644
index 0000000..517112a
--- /dev/null
+++ b/src/schemes/components/TimelineItem.json
@@ -0,0 +1,16 @@
+{
+ "type": "TimelineItem",
+ "name": "timelineitem",
+ "id": "timelineitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Tooltip.json b/src/schemes/components/Tooltip.json
new file mode 100644
index 0000000..8338341
--- /dev/null
+++ b/src/schemes/components/Tooltip.json
@@ -0,0 +1,16 @@
+{
+ "type": "Tooltip",
+ "name": "tooltip",
+ "id": "tooltip",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Transfer.json b/src/schemes/components/Transfer.json
new file mode 100644
index 0000000..21ac6b6
--- /dev/null
+++ b/src/schemes/components/Transfer.json
@@ -0,0 +1,16 @@
+{
+ "type": "Transfer",
+ "name": "transfer",
+ "id": "transfer",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Tree.json b/src/schemes/components/Tree.json
new file mode 100644
index 0000000..303bbdc
--- /dev/null
+++ b/src/schemes/components/Tree.json
@@ -0,0 +1,16 @@
+{
+ "type": "Tree",
+ "name": "tree",
+ "id": "tree",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/TreeSelect.json b/src/schemes/components/TreeSelect.json
new file mode 100644
index 0000000..cd89405
--- /dev/null
+++ b/src/schemes/components/TreeSelect.json
@@ -0,0 +1,16 @@
+{
+ "type": "TreeSelect",
+ "name": "treeselect",
+ "id": "treeselect",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Trigger.json b/src/schemes/components/Trigger.json
new file mode 100644
index 0000000..1295b76
--- /dev/null
+++ b/src/schemes/components/Trigger.json
@@ -0,0 +1,16 @@
+{
+ "type": "Trigger",
+ "name": "trigger",
+ "id": "trigger",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Typography.json b/src/schemes/components/Typography.json
new file mode 100644
index 0000000..622a86d
--- /dev/null
+++ b/src/schemes/components/Typography.json
@@ -0,0 +1,16 @@
+{
+ "type": "Typography",
+ "name": "typography",
+ "id": "typography",
+ "designer": {},
+ "text": " A design is a plan or specification for the construction of an object or system or for the implementation of an activity or process, or the result of that plan or specification in the form of a prototype, product or process. The verb to design expresses the process of developing a design. In some cases, the direct construction of an object without an explicit prior plan (such as in craftwork, some engineering, coding, and graphic design) may also be considered to be a design activity.",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/TypographyParagraph.json b/src/schemes/components/TypographyParagraph.json
new file mode 100644
index 0000000..f0a8546
--- /dev/null
+++ b/src/schemes/components/TypographyParagraph.json
@@ -0,0 +1,16 @@
+{
+ "type": "TypographyParagraph",
+ "name": "typographyParagraph",
+ "id": "typographyParagraph",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/TypographyText.json b/src/schemes/components/TypographyText.json
new file mode 100644
index 0000000..e0a1d82
--- /dev/null
+++ b/src/schemes/components/TypographyText.json
@@ -0,0 +1,16 @@
+{
+ "type": "TypographyText",
+ "name": "typographyText",
+ "id": "typographyText",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/TypographyTitle.json b/src/schemes/components/TypographyTitle.json
new file mode 100644
index 0000000..8ec8bb8
--- /dev/null
+++ b/src/schemes/components/TypographyTitle.json
@@ -0,0 +1,16 @@
+{
+ "type": "TypographyTitle",
+ "name": "typographyTitle",
+ "id": "typographyTitle",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Upload.json b/src/schemes/components/Upload.json
new file mode 100644
index 0000000..86149bb
--- /dev/null
+++ b/src/schemes/components/Upload.json
@@ -0,0 +1,16 @@
+{
+ "type": "Upload",
+ "name": "upload",
+ "id": "upload",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/VerificationCode.json b/src/schemes/components/VerificationCode.json
new file mode 100644
index 0000000..51a42f3
--- /dev/null
+++ b/src/schemes/components/VerificationCode.json
@@ -0,0 +1,16 @@
+{
+ "type": "VerificationCode",
+ "name": "verificationcode",
+ "id": "verificationcode",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/components/Watermark.json b/src/schemes/components/Watermark.json
new file mode 100644
index 0000000..16c3701
--- /dev/null
+++ b/src/schemes/components/Watermark.json
@@ -0,0 +1,16 @@
+{
+ "type": "Watermark",
+ "name": "watermark",
+ "id": "watermark",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+}
\ No newline at end of file
diff --git a/src/schemes/scheme.json b/src/schemes/scheme.json
new file mode 100644
index 0000000..c134d09
--- /dev/null
+++ b/src/schemes/scheme.json
@@ -0,0 +1,1616 @@
+{
+ "Affix": {
+ "type": "Affix",
+ "name": "affix",
+ "id": "affix",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Alert": {
+ "type": "Alert",
+ "name": "alert",
+ "id": "alert",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Anchor": {
+ "type": "Anchor",
+ "name": "anchor",
+ "id": "anchor",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "AnchorLink": {
+ "type": "AnchorLink",
+ "name": "anchorlink",
+ "id": "anchorlink",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "AutoComplete": {
+ "type": "AutoComplete",
+ "name": "autocomplete",
+ "id": "autocomplete",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Avatar": {
+ "type": "Avatar",
+ "name": "avatar",
+ "id": "avatar",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "AvatarGroup": {
+ "type": "AvatarGroup",
+ "name": "avatargroup",
+ "id": "avatargroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "BackTop": {
+ "type": "BackTop",
+ "name": "backtop",
+ "id": "backtop",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Badge": {
+ "type": "Badge",
+ "name": "badge",
+ "id": "badge",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Breadcrumb": {
+ "type": "Breadcrumb",
+ "name": "breadcrumb",
+ "id": "breadcrumb",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "BreadcrumbItem": {
+ "type": "BreadcrumbItem",
+ "name": "breadcrumbitem",
+ "id": "breadcrumbitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Button": {
+ "type": "Button",
+ "name": "button",
+ "id": "button",
+ "designer": {},
+ "text": "button",
+ "props": {
+ "type": "primary",
+ "status": "waring"
+ },
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ButtonGroup": {
+ "type": "ButtonGroup",
+ "name": "buttongroup",
+ "id": "buttongroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Calendar": {
+ "type": "Calendar",
+ "name": "calendar",
+ "id": "calendar",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Card": {
+ "type": "Card",
+ "name": "card",
+ "id": "card",
+ "designer": {},
+ "text": "ByteDance's core product, Toutiao (\"Headlines\"), is a content platform in China and around the world. Toutiao started out as a news recommendation engine and gradually evolved into a platform delivering content in various formats.",
+ "props": {
+ "title": "Card"
+ },
+ "style": "width:360px",
+ "class": "arco-card arco-card-size-medium arco-card-bordered",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CardGrid": {
+ "type": "CardGrid",
+ "name": "cardgrid",
+ "id": "cardgrid",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CardMeta": {
+ "type": "CardMeta",
+ "name": "cardmeta",
+ "id": "cardmeta",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Carousel": {
+ "type": "Carousel",
+ "name": "carousel",
+ "id": "carousel",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CarouselItem": {
+ "type": "CarouselItem",
+ "name": "carouselitem",
+ "id": "carouselitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Cascader": {
+ "type": "Cascader",
+ "name": "cascader",
+ "id": "cascader",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CascaderPanel": {
+ "type": "CascaderPanel",
+ "name": "cascaderpanel",
+ "id": "cascaderpanel",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Checkbox": {
+ "type": "Checkbox",
+ "name": "checkbox",
+ "id": "checkbox",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CheckboxGroup": {
+ "type": "CheckboxGroup",
+ "name": "checkboxgroup",
+ "id": "checkboxgroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Col": {
+ "type": "Col",
+ "name": "col",
+ "id": "col",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Collapse": {
+ "type": "Collapse",
+ "name": "collapse",
+ "id": "collapse",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CollapseItem": {
+ "type": "CollapseItem",
+ "name": "collapseitem",
+ "id": "collapseitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ColorPicker": {
+ "type": "ColorPicker",
+ "name": "colorpicker",
+ "id": "colorpicker",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Comment": {
+ "type": "Comment",
+ "name": "comment",
+ "id": "comment",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ConfigProvider": {
+ "type": "ConfigProvider",
+ "name": "configprovider",
+ "id": "configprovider",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Countdown": {
+ "type": "Countdown",
+ "name": "countdown",
+ "id": "countdown",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Descriptions": {
+ "type": "Descriptions",
+ "name": "descriptions",
+ "id": "descriptions",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "DescriptionsItem": {
+ "type": "DescriptionsItem",
+ "name": "descriptionsitem",
+ "id": "descriptionsitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Divider": {
+ "type": "Divider",
+ "name": "divider",
+ "id": "divider",
+ "designer": {},
+ "text": "分割",
+ "props": {
+ "direction": "horizontal",
+ "orientation": "center",
+ "type": "dotted",
+ "size": 2.5
+ },
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Drawer": {
+ "type": "Drawer",
+ "name": "drawer",
+ "id": "drawer",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Empty": {
+ "type": "Empty",
+ "name": "empty",
+ "id": "empty",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Form": {
+ "type": "Form",
+ "name": "form",
+ "id": "form",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "FormItem": {
+ "type": "FormItem",
+ "name": "formitem",
+ "id": "formitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Grid": {
+ "type": "Grid",
+ "name": "grid",
+ "id": "grid",
+ "designer": {},
+ "text": "grid",
+ "props": {
+ "cols": 24
+ },
+ "style": "display: block;",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "GridItem": {
+ "type": "GridItem",
+ "name": "griditem",
+ "id": "griditem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Icon": {
+ "type": "Icon",
+ "name": "icon-plus",
+ "id": "icon",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "{fontSize:'32px'}",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "InputNumber": {
+ "type": "InputNumber",
+ "name": "inputnumber",
+ "id": "inputnumber",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "InputTag": {
+ "type": "InputTag",
+ "name": "inputtag",
+ "id": "inputtag",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Link": {
+ "type": "Link",
+ "name": "link",
+ "id": "link",
+ "designer": {},
+ "text": "Link",
+ "props": {
+ "status": ""
+ },
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "List": {
+ "type": "List",
+ "name": "list",
+ "id": "list",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ListItem": {
+ "type": "ListItem",
+ "name": "listitem",
+ "id": "listitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ListItemMeta": {
+ "type": "ListItemMeta",
+ "name": "listitemmeta",
+ "id": "listitemmeta",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Mention": {
+ "type": "Mention",
+ "name": "mention",
+ "id": "mention",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Menu": {
+ "type": "Menu",
+ "name": "menu",
+ "id": "menu",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "MenuItem": {
+ "type": "MenuItem",
+ "name": "menuitem",
+ "id": "menuitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "MenuItemGroup": {
+ "type": "MenuItemGroup",
+ "name": "menuitemgroup",
+ "id": "menuitemgroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Message": {
+ "type": "Message",
+ "name": "message",
+ "id": "message",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Modal": {
+ "type": "Modal",
+ "name": "modal",
+ "id": "modal",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Notification": {
+ "type": "Notification",
+ "name": "notification",
+ "id": "notification",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Optgroup": {
+ "type": "Optgroup",
+ "name": "optgroup",
+ "id": "optgroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Option": {
+ "type": "Option",
+ "name": "option",
+ "id": "option",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "OverflowList": {
+ "type": "OverflowList",
+ "name": "overflowlist",
+ "id": "overflowlist",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "PageHeader": {
+ "type": "PageHeader",
+ "name": "pageheader",
+ "id": "pageheader",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Pagination": {
+ "type": "Pagination",
+ "name": "pagination",
+ "id": "pagination",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Popconfirm": {
+ "type": "Popconfirm",
+ "name": "popconfirm",
+ "id": "popconfirm",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Popover": {
+ "type": "Popover",
+ "name": "popover",
+ "id": "popover",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Progress": {
+ "type": "Progress",
+ "name": "progress",
+ "id": "progress",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Radio": {
+ "type": "Radio",
+ "name": "radio",
+ "id": "radio",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "RadioGroup": {
+ "type": "RadioGroup",
+ "name": "radiogroup",
+ "id": "radiogroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Rate": {
+ "type": "Rate",
+ "name": "rate",
+ "id": "rate",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ResizeBox": {
+ "type": "ResizeBox",
+ "name": "resizebox",
+ "id": "resizebox",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Result": {
+ "type": "Result",
+ "name": "result",
+ "id": "result",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Row": {
+ "type": "Row",
+ "name": "row",
+ "id": "row",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Scrollbar": {
+ "type": "Scrollbar",
+ "name": "scrollbar",
+ "id": "scrollbar",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Select": {
+ "type": "Select",
+ "name": "select",
+ "id": "select",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Skeleton": {
+ "type": "Skeleton",
+ "name": "skeleton",
+ "id": "skeleton",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "SkeletonLine": {
+ "type": "SkeletonLine",
+ "name": "skeletonline",
+ "id": "skeletonline",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "SkeletonShape": {
+ "type": "SkeletonShape",
+ "name": "skeletonshape",
+ "id": "skeletonshape",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Slider": {
+ "type": "Slider",
+ "name": "slider",
+ "id": "slider",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Space": {
+ "type": "Space",
+ "name": "space",
+ "id": "space",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Spin": {
+ "type": "Spin",
+ "name": "spin",
+ "id": "spin",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Split": {
+ "type": "Split",
+ "name": "split",
+ "id": "split",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Statistic": {
+ "type": "Statistic",
+ "name": "statistic",
+ "id": "statistic",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Step": {
+ "type": "Step",
+ "name": "step",
+ "id": "step",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Steps": {
+ "type": "Steps",
+ "name": "steps",
+ "id": "steps",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "SubMenu": {
+ "type": "SubMenu",
+ "name": "submenu",
+ "id": "submenu",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Switch": {
+ "type": "Switch",
+ "name": "switch",
+ "id": "switch",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TabPane": {
+ "type": "TabPane",
+ "name": "tabpane",
+ "id": "tabpane",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Tabs": {
+ "type": "Tabs",
+ "name": "tabs",
+ "id": "tabs",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Tag": {
+ "type": "Tag",
+ "name": "tag",
+ "id": "tag",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Textarea": {
+ "type": "Textarea",
+ "name": "textarea",
+ "id": "textarea",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Timeline": {
+ "type": "Timeline",
+ "name": "timeline",
+ "id": "timeline",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TimelineItem": {
+ "type": "TimelineItem",
+ "name": "timelineitem",
+ "id": "timelineitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TimePicker": {
+ "type": "TimePicker",
+ "name": "timepicker",
+ "id": "timepicker",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Tooltip": {
+ "type": "Tooltip",
+ "name": "tooltip",
+ "id": "tooltip",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Transfer": {
+ "type": "Transfer",
+ "name": "transfer",
+ "id": "transfer",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Tree": {
+ "type": "Tree",
+ "name": "tree",
+ "id": "tree",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TreeSelect": {
+ "type": "TreeSelect",
+ "name": "treeselect",
+ "id": "treeselect",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Trigger": {
+ "type": "Trigger",
+ "name": "trigger",
+ "id": "trigger",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Typography": {
+ "type": "Typography",
+ "name": "typography",
+ "id": "typography",
+ "designer": {},
+ "text": " A design is a plan or specification for the construction of an object or system or for the implementation of an activity or process, or the result of that plan or specification in the form of a prototype, product or process. The verb to design expresses the process of developing a design. In some cases, the direct construction of an object without an explicit prior plan (such as in craftwork, some engineering, coding, and graphic design) may also be considered to be a design activity.",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TypographyParagraph": {
+ "type": "TypographyParagraph",
+ "name": "typographyParagraph",
+ "id": "typographyParagraph",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TypographyText": {
+ "type": "TypographyText",
+ "name": "typographyText",
+ "id": "typographyText",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TypographyTitle": {
+ "type": "TypographyTitle",
+ "name": "typographyTitle",
+ "id": "typographyTitle",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Upload": {
+ "type": "Upload",
+ "name": "upload",
+ "id": "upload",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "VerificationCode": {
+ "type": "VerificationCode",
+ "name": "verificationcode",
+ "id": "verificationcode",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Watermark": {
+ "type": "Watermark",
+ "name": "watermark",
+ "id": "watermark",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ }
+}
\ No newline at end of file
diff --git a/src/schemes/scheme.ts b/src/schemes/scheme.ts
new file mode 100644
index 0000000..b538947
--- /dev/null
+++ b/src/schemes/scheme.ts
@@ -0,0 +1,1618 @@
+export const componentScheme = {
+ "Affix": {
+ "type": "Affix",
+ "name": "affix",
+ "id": "affix",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Alert": {
+ "type": "Alert",
+ "name": "alert",
+ "id": "alert",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Anchor": {
+ "type": "Anchor",
+ "name": "anchor",
+ "id": "anchor",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "AnchorLink": {
+ "type": "AnchorLink",
+ "name": "anchorlink",
+ "id": "anchorlink",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "AutoComplete": {
+ "type": "AutoComplete",
+ "name": "autocomplete",
+ "id": "autocomplete",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Avatar": {
+ "type": "Avatar",
+ "name": "avatar",
+ "id": "avatar",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "AvatarGroup": {
+ "type": "AvatarGroup",
+ "name": "avatargroup",
+ "id": "avatargroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "BackTop": {
+ "type": "BackTop",
+ "name": "backtop",
+ "id": "backtop",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Badge": {
+ "type": "Badge",
+ "name": "badge",
+ "id": "badge",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Breadcrumb": {
+ "type": "Breadcrumb",
+ "name": "breadcrumb",
+ "id": "breadcrumb",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "BreadcrumbItem": {
+ "type": "BreadcrumbItem",
+ "name": "breadcrumbitem",
+ "id": "breadcrumbitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Button": {
+ "type": "Button",
+ "name": "button",
+ "id": "button",
+ "designer": {},
+ "text": "button",
+ "props": {
+ "type": "primary",
+ "status": "waring"
+ },
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ButtonGroup": {
+ "type": "ButtonGroup",
+ "name": "buttongroup",
+ "id": "buttongroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Calendar": {
+ "type": "Calendar",
+ "name": "calendar",
+ "id": "calendar",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Card": {
+ "type": "Card",
+ "name": "card",
+ "id": "card",
+ "designer": {},
+ "text": "ByteDance's core product, Toutiao (\"Headlines\"), is a content platform in China and around the world. Toutiao started out as a news recommendation engine and gradually evolved into a platform delivering content in various formats.",
+ "props": {
+ "title": "Card"
+ },
+ "style": "width:360px",
+ "class": "arco-card arco-card-size-medium arco-card-bordered",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CardGrid": {
+ "type": "CardGrid",
+ "name": "cardgrid",
+ "id": "cardgrid",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CardMeta": {
+ "type": "CardMeta",
+ "name": "cardmeta",
+ "id": "cardmeta",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Carousel": {
+ "type": "Carousel",
+ "name": "carousel",
+ "id": "carousel",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CarouselItem": {
+ "type": "CarouselItem",
+ "name": "carouselitem",
+ "id": "carouselitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Cascader": {
+ "type": "Cascader",
+ "name": "cascader",
+ "id": "cascader",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CascaderPanel": {
+ "type": "CascaderPanel",
+ "name": "cascaderpanel",
+ "id": "cascaderpanel",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Checkbox": {
+ "type": "Checkbox",
+ "name": "checkbox",
+ "id": "checkbox",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CheckboxGroup": {
+ "type": "CheckboxGroup",
+ "name": "checkboxgroup",
+ "id": "checkboxgroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Col": {
+ "type": "Col",
+ "name": "col",
+ "id": "col",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Collapse": {
+ "type": "Collapse",
+ "name": "collapse",
+ "id": "collapse",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "CollapseItem": {
+ "type": "CollapseItem",
+ "name": "collapseitem",
+ "id": "collapseitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ColorPicker": {
+ "type": "ColorPicker",
+ "name": "colorpicker",
+ "id": "colorpicker",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Comment": {
+ "type": "Comment",
+ "name": "comment",
+ "id": "comment",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ConfigProvider": {
+ "type": "ConfigProvider",
+ "name": "configprovider",
+ "id": "configprovider",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Countdown": {
+ "type": "Countdown",
+ "name": "countdown",
+ "id": "countdown",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Descriptions": {
+ "type": "Descriptions",
+ "name": "descriptions",
+ "id": "descriptions",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "DescriptionsItem": {
+ "type": "DescriptionsItem",
+ "name": "descriptionsitem",
+ "id": "descriptionsitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Divider": {
+ "type": "Divider",
+ "name": "divider",
+ "id": "divider",
+ "designer": {},
+ "text": "分割",
+ "props": {
+ "direction": "horizontal",
+ "orientation": "center",
+ "type": "dotted",
+ "size": 2.5
+ },
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Drawer": {
+ "type": "Drawer",
+ "name": "drawer",
+ "id": "drawer",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Empty": {
+ "type": "Empty",
+ "name": "empty",
+ "id": "empty",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Form": {
+ "type": "Form",
+ "name": "form",
+ "id": "form",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "FormItem": {
+ "type": "FormItem",
+ "name": "formitem",
+ "id": "formitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Grid": {
+ "type": "Grid",
+ "name": "grid",
+ "id": "grid",
+ "designer": {},
+ "text": "grid",
+ "props": {
+ "cols": 24
+ },
+ "style": "display: block;",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "GridItem": {
+ "type": "GridItem",
+ "name": "griditem",
+ "id": "griditem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Icon": {
+ "type": "Icon",
+ "name": "icon-plus",
+ "id": "icon",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "{fontSize:'32px'}",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "InputNumber": {
+ "type": "InputNumber",
+ "name": "inputnumber",
+ "id": "inputnumber",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "InputTag": {
+ "type": "InputTag",
+ "name": "inputtag",
+ "id": "inputtag",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Link": {
+ "type": "Link",
+ "name": "link",
+ "id": "link",
+ "designer": {},
+ "text": "Link",
+ "props": {
+ "status": ""
+ },
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "List": {
+ "type": "List",
+ "name": "list",
+ "id": "list",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ListItem": {
+ "type": "ListItem",
+ "name": "listitem",
+ "id": "listitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ListItemMeta": {
+ "type": "ListItemMeta",
+ "name": "listitemmeta",
+ "id": "listitemmeta",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Mention": {
+ "type": "Mention",
+ "name": "mention",
+ "id": "mention",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Menu": {
+ "type": "Menu",
+ "name": "menu",
+ "id": "menu",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "MenuItem": {
+ "type": "MenuItem",
+ "name": "menuitem",
+ "id": "menuitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "MenuItemGroup": {
+ "type": "MenuItemGroup",
+ "name": "menuitemgroup",
+ "id": "menuitemgroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Message": {
+ "type": "Message",
+ "name": "message",
+ "id": "message",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Modal": {
+ "type": "Modal",
+ "name": "modal",
+ "id": "modal",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Notification": {
+ "type": "Notification",
+ "name": "notification",
+ "id": "notification",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Optgroup": {
+ "type": "Optgroup",
+ "name": "optgroup",
+ "id": "optgroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Option": {
+ "type": "Option",
+ "name": "option",
+ "id": "option",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "OverflowList": {
+ "type": "OverflowList",
+ "name": "overflowlist",
+ "id": "overflowlist",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "PageHeader": {
+ "type": "PageHeader",
+ "name": "pageheader",
+ "id": "pageheader",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Pagination": {
+ "type": "Pagination",
+ "name": "pagination",
+ "id": "pagination",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Popconfirm": {
+ "type": "Popconfirm",
+ "name": "popconfirm",
+ "id": "popconfirm",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Popover": {
+ "type": "Popover",
+ "name": "popover",
+ "id": "popover",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Progress": {
+ "type": "Progress",
+ "name": "progress",
+ "id": "progress",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Radio": {
+ "type": "Radio",
+ "name": "radio",
+ "id": "radio",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "RadioGroup": {
+ "type": "RadioGroup",
+ "name": "radiogroup",
+ "id": "radiogroup",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Rate": {
+ "type": "Rate",
+ "name": "rate",
+ "id": "rate",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "ResizeBox": {
+ "type": "ResizeBox",
+ "name": "resizebox",
+ "id": "resizebox",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Result": {
+ "type": "Result",
+ "name": "result",
+ "id": "result",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Row": {
+ "type": "Row",
+ "name": "row",
+ "id": "row",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Scrollbar": {
+ "type": "Scrollbar",
+ "name": "scrollbar",
+ "id": "scrollbar",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Select": {
+ "type": "Select",
+ "name": "select",
+ "id": "select",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Skeleton": {
+ "type": "Skeleton",
+ "name": "skeleton",
+ "id": "skeleton",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "SkeletonLine": {
+ "type": "SkeletonLine",
+ "name": "skeletonline",
+ "id": "skeletonline",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "SkeletonShape": {
+ "type": "SkeletonShape",
+ "name": "skeletonshape",
+ "id": "skeletonshape",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Slider": {
+ "type": "Slider",
+ "name": "slider",
+ "id": "slider",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Space": {
+ "type": "Space",
+ "name": "space",
+ "id": "space",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Spin": {
+ "type": "Spin",
+ "name": "spin",
+ "id": "spin",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Split": {
+ "type": "Split",
+ "name": "split",
+ "id": "split",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Statistic": {
+ "type": "Statistic",
+ "name": "statistic",
+ "id": "statistic",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Step": {
+ "type": "Step",
+ "name": "step",
+ "id": "step",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Steps": {
+ "type": "Steps",
+ "name": "steps",
+ "id": "steps",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "SubMenu": {
+ "type": "SubMenu",
+ "name": "submenu",
+ "id": "submenu",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Switch": {
+ "type": "Switch",
+ "name": "switch",
+ "id": "switch",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TabPane": {
+ "type": "TabPane",
+ "name": "tabpane",
+ "id": "tabpane",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Tabs": {
+ "type": "Tabs",
+ "name": "tabs",
+ "id": "tabs",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Tag": {
+ "type": "Tag",
+ "name": "tag",
+ "id": "tag",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Textarea": {
+ "type": "Textarea",
+ "name": "textarea",
+ "id": "textarea",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Timeline": {
+ "type": "Timeline",
+ "name": "timeline",
+ "id": "timeline",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TimelineItem": {
+ "type": "TimelineItem",
+ "name": "timelineitem",
+ "id": "timelineitem",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TimePicker": {
+ "type": "TimePicker",
+ "name": "timepicker",
+ "id": "timepicker",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Tooltip": {
+ "type": "Tooltip",
+ "name": "tooltip",
+ "id": "tooltip",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Transfer": {
+ "type": "Transfer",
+ "name": "transfer",
+ "id": "transfer",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Tree": {
+ "type": "Tree",
+ "name": "tree",
+ "id": "tree",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TreeSelect": {
+ "type": "TreeSelect",
+ "name": "treeselect",
+ "id": "treeselect",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Trigger": {
+ "type": "Trigger",
+ "name": "trigger",
+ "id": "trigger",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Typography": {
+ "type": "Typography",
+ "name": "typography",
+ "id": "typography",
+ "designer": {},
+ "text": " A design is a plan or specification for the construction of an object or system or for the implementation of an activity or process, or the result of that plan or specification in the form of a prototype, product or process. The verb to design expresses the process of developing a design. In some cases, the direct construction of an object without an explicit prior plan (such as in craftwork, some engineering, coding, and graphic design) may also be considered to be a design activity.",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TypographyParagraph": {
+ "type": "TypographyParagraph",
+ "name": "typographyParagraph",
+ "id": "typographyParagraph",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TypographyText": {
+ "type": "TypographyText",
+ "name": "typographyText",
+ "id": "typographyText",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "TypographyTitle": {
+ "type": "TypographyTitle",
+ "name": "typographyTitle",
+ "id": "typographyTitle",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Upload": {
+ "type": "Upload",
+ "name": "upload",
+ "id": "upload",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "VerificationCode": {
+ "type": "VerificationCode",
+ "name": "verificationcode",
+ "id": "verificationcode",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ },
+ "Watermark": {
+ "type": "Watermark",
+ "name": "watermark",
+ "id": "watermark",
+ "designer": {},
+ "text": "",
+ "props": {},
+ "style": "",
+ "class": "",
+ "visible": "",
+ "slots": {},
+ "disable": "",
+ "events": {},
+ "loop": {},
+ "children": []
+ }
+};
+
+// This is a generated TypeScript file.
\ No newline at end of file
diff --git a/src/test.js b/src/test.js
new file mode 100644
index 0000000..a091c58
--- /dev/null
+++ b/src/test.js
@@ -0,0 +1,168 @@
+// 模拟提供的导出列表字符串
+const exportList = `export { default } from './arco-vue';
+export { addI18nMessages, useLocale, getLocale } from './locale';
+export type { Size, Status, MessageType, Direction } from './_utils/constant';
+export { default as Affix } from './affix';
+export type { AffixInstance } from './affix';
+export { default as Alert } from './alert';
+export type { AlertInstance } from './alert';
+export { default as Anchor, AnchorLink } from './anchor';
+export type { AnchorInstance, AnchorLinkInstance } from './anchor';
+export { default as AutoComplete } from './auto-complete';
+export type { AutoCompleteInstance } from './auto-complete';
+export { default as Avatar, AvatarGroup } from './avatar';
+export type { AvatarInstance, AvatarGroupInstance } from './avatar';
+export { default as BackTop } from './back-top';
+export type { BackTopInstance } from './back-top';
+export { default as Badge } from './badge';
+export type { BadgeInstance } from './badge';
+export { default as Breadcrumb, BreadcrumbItem } from './breadcrumb';
+export type { BreadcrumbInstance, BreadcrumbItemInstance, BreadcrumbRoute, } from './breadcrumb';
+export { default as Button, ButtonGroup } from './button';
+export type { ButtonInstance, ButtonGroupInstance, ButtonProps, } from './button';
+export { default as Card, CardGrid, CardMeta } from './card';
+export { default as Calendar } from './calendar';
+export type { CardGridInstance, CardInstance, CardMetaInstance } from './card';
+export { default as Carousel, CarouselItem } from './carousel';
+export type { CarouselInstance, CarouselItemInstance } from './carousel';
+export { default as Cascader, CascaderPanel } from './cascader';
+export type { CascaderFieldNames, CascaderInstance, CascaderPanelInstance, CascaderOption, } from './cascader';
+export { default as Checkbox, CheckboxGroup } from './checkbox';
+export type { CheckboxGroupInstance, CheckboxInstance, CheckboxOption, } from './checkbox';
+export { default as Collapse, CollapseItem } from './collapse';
+export type { CollapseInstance, CollapseItemInstance } from './collapse';
+export { default as Comment } from './comment';
+export type { CommentInstance } from './comment';
+export { default as ColorPicker } from './color-picker';
+export type { ColorPickerInstance } from './color-picker';
+export { default as ConfigProvider } from './config-provider';
+export type { ConfigProviderInstance } from './config-provider';
+export { default as DatePicker, MonthPicker, QuarterPicker, WeekPicker, YearPicker, RangePicker, } from './date-picker';
+export type { DatePickerInstance, MonthPickerInstance, QuarterPickerInstance, RangePickerInstance, ShortcutType, WeekPickerInstance, YearPickerInstance, } from './date-picker';
+export { default as Descriptions, DescriptionsItem } from './descriptions';
+export type { DescData, DescriptionsInstance, DescriptionsItemInstance, } from './descriptions';
+export { default as Divider } from './divider';
+export { default as Drawer } from './drawer';
+export type { DrawerConfig, DrawerInstance, DrawerMethod, DrawerReturn, } from './drawer';
+export { default as Dropdown, Dgroup, Doption, DropdownButton, Dsubmenu, } from './dropdown';
+export type { DGroup, DOption, DropdownButtonInstance, DropdownGroupInstance, DropdownInstance, DropdownOption, DropdownOptionInstance, DropDownProps, DropdownSubmenuInstance, DSubmenu, } from './dropdown';
+export { default as Empty } from './empty';
+export type { EmptyInstance } from './empty';
+export { default as Form, FormItem } from './form';
+export type { FieldRule, FormInstance, FormItemEventHandler, FormItemInstance, ValidatedError, ValidateStatus, ValidateTrigger, } from './form';
+export { default as Grid, Col, Row, GridItem } from './grid';
+export type { ColProps, GridColInstance, GridInstance, GridItemInstance, GridItemProps, GridProps, GridRowInstance, ResponsiveValue, RowProps, } from './grid';
+export { default as Icon } from './icon-component';
+export type { IconInstance, IconProps } from './icon-component';
+export { default as Image, ImagePreviewAction, ImagePreview, ImagePreviewGroup, } from './image';
+export type { ImageInstance, ImagePreviewActionInstance, ImagePreviewInstance, ImagePreviewGroupInstance, } from './image';
+export { default as Input, InputGroup, InputPassword, InputSearch, } from './input';
+export type { InputGroupInstance, InputInstance, InputPasswordInstance, InputSearchInstance, } from './input';
+export { default as InputNumber } from './input-number';
+export type { InputNumberInstance } from './input-number';
+export { default as InputTag } from './input-tag';
+export type { InputTagFieldNames, InputTagInstance, TagData, } from './input-tag';
+export { default as Layout, LayoutContent, LayoutFooter, LayoutHeader, LayoutSider, } from './layout';
+export type { LayoutContentInstance, LayoutFooterInstance, LayoutHeaderInstance, LayoutInstance, LayoutProps, LayoutSiderInstance, SiderProps, } from './layout';
+export { default as Link } from './link';
+export type { LinkInstance } from './link';
+export { default as List, ListItem, ListItemMeta } from './list';
+export type { ListInstance, ListItemInstance, ListItemMetaInstance, } from './list';
+export { default as Mention } from './mention';
+export type { MentionInstance } from './mention';
+export { default as Menu, MenuItem, MenuItemGroup, SubMenu } from './menu';
+export type { MenuInstance, MenuItemInstance, MenuItemGroupInstance, MenuSubMenuInstance, } from './menu';
+export { default as Message } from './message';
+export type { MessageMethod, MessageConfig, MessageReturn } from './message';
+export { default as Modal } from './modal';
+export type { ModalMethod, ModalConfig, ModalReturn } from './modal';
+export { default as Notification } from './notification';
+export type { NotificationMethod, NotificationConfig, NotificationReturn, } from './notification';
+export { default as PageHeader } from './page-header';
+export type { PageHeaderInstance } from './page-header';
+export { default as Pagination } from './pagination';
+export type { PaginationInstance, PaginationProps } from './pagination';
+export { default as Popconfirm } from './popconfirm';
+export type { PopconfirmInstance } from './popconfirm';
+export { default as Popover } from './popover';
+export type { PopoverInstance } from './popover';
+export { default as Progress } from './progress';
+export type { ProgressInstance } from './progress';
+export { default as Radio, RadioGroup } from './radio';
+export type { RadioInstance, RadioGroupInstance } from './radio';
+export { default as Rate } from './rate';
+export type { RateInstance } from './rate';
+export { default as ResizeBox } from './resize-box';
+export type { ResizeBoxInstance } from './resize-box';
+export { default as Result } from './result';
+export type { ResultInstance } from './result';
+export { default as Scrollbar } from './scrollbar';
+export type { ScrollbarInstance, ScrollbarProps } from './scrollbar';
+export { default as Select, Optgroup, Option } from './select';
+export type { FilterOption, SelectFieldNames, SelectInstance, SelectOptGroupInstance, SelectOption, SelectOptionData, SelectOptionGroup, SelectOptionInstance, SelectProps, } from './select';
+export { default as Skeleton, SkeletonLine, SkeletonShape } from './skeleton';
+export type { SkeletonInstance, SkeletonLineInstance, SkeletonShapeInstance, } from './skeleton';
+export { default as Slider } from './slider';
+export type { SliderInstance } from './slider';
+export { default as Space } from './space';
+export type { SpaceInstance } from './space';
+export { default as Spin } from './spin';
+export type { SpinInstance } from './spin';
+export { default as Split } from './split';
+export type { SplitInstance } from './split';
+export { default as Statistic, Countdown } from './statistic';
+export type { CountdownInstance, StatisticInstance } from './statistic';
+export { default as Steps, Step } from './steps';
+export type { StepsInstance, StepsStepInstance } from './steps';
+export { default as Switch } from './switch';
+export type { SwitchInstance } from './switch';
+export { default as Table, Thead, Td, Th, Tr, Tbody, TableColumn, } from './table';
+export type { TableBorder, TableChangeExtra, TableColumnData, TableColumnInstance, TableData, TableDraggable, TableExpandable, TableFilterable, TableFilterData, TableInstance, TableRowSelection, TableSortable, TbodyInstance, TdInstance, TheadInstance, ThInstance, TrInstance, } from './table';
+export { default as Tabs, TabPane } from './tabs';
+export type { TabPaneInstance, TabsInstance } from './tabs';
+export { default as Tag } from './tag';
+export type { TagColor, TagInstance, TagProps } from './tag';
+export { default as Textarea } from './textarea';
+export type { TextareaInstance } from './textarea';
+export { default as TimePicker } from './time-picker';
+export type { TimePickerInstance } from './time-picker';
+export { default as Timeline, TimelineItem } from './timeline';
+export type { TimelineInstance, TimelineItemInstance } from './timeline';
+export { default as Tooltip } from './tooltip';
+export type { TooltipInstance } from './tooltip';
+export { default as Transfer } from './transfer';
+export type { TransferInstance } from './transfer';
+export { default as Tree } from './tree';
+export type { TreeFieldNames, TreeInstance, TreeNodeData } from './tree';
+export { default as TreeSelect } from './tree-select';
+export type { TreeSelectInstance } from './tree-select';
+export { default as Trigger } from './trigger';
+export type { TriggerEvent, TriggerInstance, TriggerPopupTranslate, TriggerPosition, TriggerProps, } from './trigger';
+export { default as Typography, TypographyParagraph, TypographyText, TypographyTitle, } from './typography';
+export type { EllipsisConfig, TypographyInstance, TypographyParagraphInstance, TypographyTextInstance, TypographyTitleInstance, } from './typography';
+export { default as Upload } from './upload';
+export type { CustomIcon, FileItem, FileStatus, RequestOption, UploadInstance, UploadRequest, } from './upload';
+export { default as OverflowList } from './overflow-list';
+export type { OverflowListInstance } from './overflow-list';
+export { default as VerificationCode } from './verification-code';
+export type { VerificationCodeInstance } from './verification-code';
+export { default as Watermark } from './watermark';
+export type { WatermarkInstance } from './watermark';
+export { useFormItem } from './_hooks/use-form-item';
+export type {} from './components';
+`; // 这里替换成你的字符串
+
+const regex = /export { default as (\w+(,\s*\w+)*) }/g;
+
+let matches;
+const components = [];
+
+// 使用循环持续寻找所有匹配项
+while ((matches = regex.exec(exportList)) !== null) {
+ // matches[1] 是第一个捕获组,即组件名称部分
+ const names = matches[1].split(',').map(name => name.trim().replace(' as ', ''));
+ components.push(...names);
+}
+
+// 输出所有组件名称
+console.log(components);
\ No newline at end of file
diff --git a/src/test/generateCompentScheme.js b/src/test/generateCompentScheme.js
new file mode 100644
index 0000000..181fcbd
--- /dev/null
+++ b/src/test/generateCompentScheme.js
@@ -0,0 +1,173 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var fs = require("fs/promises");
+var path = require("path");
+var components = [
+ 'Affix', 'Alert', 'Anchor', 'AnchorLink',
+ 'AutoComplete', 'Avatar', 'AvatarGroup', 'BackTop',
+ 'Badge', 'Breadcrumb', 'BreadcrumbItem', 'Button',
+ 'ButtonGroup', 'Card', 'CardGrid', 'CardMeta',
+ 'Calendar', 'Carousel', 'CarouselItem', 'Cascader',
+ 'CascaderPanel', 'Checkbox', 'CheckboxGroup', 'Collapse',
+ 'CollapseItem', 'Comment', 'ColorPicker', 'ConfigProvider',
+ 'Descriptions', 'DescriptionsItem', 'Divider', 'Drawer',
+ 'Empty', 'Form', 'FormItem', 'Grid',
+ 'Col', 'Row', 'GridItem', 'Icon',
+ 'InputNumber', 'InputTag', 'Link', 'List',
+ 'ListItem', 'ListItemMeta', 'Mention', 'Menu',
+ 'MenuItem', 'MenuItemGroup', 'SubMenu', 'Message',
+ 'Modal', 'Notification', 'PageHeader', 'Pagination',
+ 'Popconfirm', 'Popover', 'Progress', 'Radio',
+ 'RadioGroup', 'Rate', 'ResizeBox', 'Result',
+ 'Scrollbar', 'Select', 'Optgroup', 'Option',
+ 'Skeleton', 'SkeletonLine', 'SkeletonShape', 'Slider',
+ 'Space', 'Spin', 'Split', 'Statistic',
+ 'Countdown', 'Steps', 'Step', 'Switch',
+ 'Tabs', 'TabPane', 'Tag', 'Textarea',
+ 'TimePicker', 'Timeline', 'TimelineItem', 'Tooltip',
+ 'Transfer', 'Tree', 'TreeSelect', 'Trigger',
+ 'Upload', 'OverflowList', 'VerificationCode', 'Watermark'
+];
+var generateComponentList = function (componentNames) {
+ return componentNames.map(function (name) { return ({
+ type: name,
+ name: name.toLowerCase(),
+ id: name.toLowerCase(),
+ designer: {},
+ text: '',
+ props: {},
+ style: '',
+ class: '',
+ children: []
+ }); });
+};
+var outputDir = path.join(__dirname, 'scheme');
+// 确保输出目录存在
+var ensureDir = function (dir) { return __awaiter(void 0, void 0, void 0, function () {
+ var error_1;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0:
+ _a.trys.push([0, 2, , 3]);
+ return [4 /*yield*/, fs.mkdir(dir, { recursive: true })];
+ case 1:
+ _a.sent();
+ return [3 /*break*/, 3];
+ case 2:
+ error_1 = _a.sent();
+ if (error_1.code !== 'EEXIST') {
+ throw error_1;
+ }
+ return [3 /*break*/, 3];
+ case 3: return [2 /*return*/];
+ }
+ });
+}); };
+// 清除目录中的文件
+var clearDirectory = function (dir) { return __awaiter(void 0, void 0, void 0, function () {
+ var files;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0: return [4 /*yield*/, fs.readdir(dir)];
+ case 1:
+ files = _a.sent();
+ return [4 /*yield*/, Promise.all(files.map(function (file) { return __awaiter(void 0, void 0, void 0, function () {
+ var filePath;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0:
+ filePath = path.join(dir, file);
+ return [4 /*yield*/, fs.unlink(filePath)];
+ case 1:
+ _a.sent();
+ return [2 /*return*/];
+ }
+ });
+ }); }))];
+ case 2:
+ _a.sent();
+ return [2 /*return*/];
+ }
+ });
+}); };
+// 创建JSON文件
+var createJsonFiles = function (componentList) { return __awaiter(void 0, void 0, void 0, function () {
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0: return [4 /*yield*/, ensureDir(outputDir)];
+ case 1:
+ _a.sent();
+ return [4 /*yield*/, clearDirectory(outputDir)];
+ case 2:
+ _a.sent();
+ return [2 /*return*/, Promise.all(componentList.map(function (component) { return __awaiter(void 0, void 0, void 0, function () {
+ var fileName, content, filePath;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0:
+ fileName = "".concat(component.type, ".json");
+ content = JSON.stringify(component, null, 2);
+ filePath = path.join(outputDir, fileName);
+ return [4 /*yield*/, fs.writeFile(filePath, content)];
+ case 1:
+ _a.sent();
+ return [2 /*return*/];
+ }
+ });
+ }); }))];
+ }
+ });
+}); };
+var main = function () { return __awaiter(void 0, void 0, void 0, function () {
+ var componentList;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0:
+ componentList = generateComponentList(components);
+ return [4 /*yield*/, createJsonFiles(componentList)];
+ case 1:
+ _a.sent();
+ console.log('JSON files created successfully.');
+ return [2 /*return*/];
+ }
+ });
+}); };
+main().catch(function (err) {
+ console.error('Error:', err);
+});
diff --git a/src/test/generateCompentScheme.ts b/src/test/generateCompentScheme.ts
new file mode 100644
index 0000000..253fd39
--- /dev/null
+++ b/src/test/generateCompentScheme.ts
@@ -0,0 +1,100 @@
+const fs = require('fs/promises');
+const path = require('path');
+
+// 组件数组...
+const components = [
+ 'Affix', 'Alert', 'Anchor', 'AnchorLink',
+ 'AutoComplete', 'Avatar', 'AvatarGroup', 'BackTop',
+ 'Badge', 'Breadcrumb', 'BreadcrumbItem', 'Button',
+ 'ButtonGroup', 'Card', 'CardGrid', 'CardMeta',
+ 'Calendar', 'Carousel', 'CarouselItem', 'Cascader',
+ 'CascaderPanel', 'Checkbox', 'CheckboxGroup', 'Collapse',
+ 'CollapseItem', 'Comment', 'ColorPicker', 'ConfigProvider',
+ 'Descriptions', 'DescriptionsItem', 'Divider', 'Drawer',
+ 'Empty', 'Form', 'FormItem', 'Grid',
+ 'Col', 'Row', 'GridItem', 'Icon',
+ 'InputNumber', 'InputTag', 'Link', 'List',
+ 'ListItem', 'ListItemMeta', 'Mention', 'Menu',
+ 'MenuItem', 'MenuItemGroup', 'SubMenu', 'Message',
+ 'Modal', 'Notification', 'PageHeader', 'Pagination',
+ 'Popconfirm', 'Popover', 'Progress', 'Radio',
+ 'RadioGroup', 'Rate', 'ResizeBox', 'Result',
+ 'Scrollbar', 'Select', 'Optgroup', 'Option',
+ 'Skeleton', 'SkeletonLine', 'SkeletonShape', 'Slider',
+ 'Space', 'Spin', 'Split', 'Statistic',
+ 'Countdown', 'Steps', 'Step', 'Switch',
+ 'Tabs', 'TabPane', 'Tag', 'Textarea',
+ 'TimePicker', 'Timeline', 'TimelineItem', 'Tooltip',
+ 'Transfer', 'Tree', 'TreeSelect', 'Trigger',
+ 'Upload', 'OverflowList', 'VerificationCode', 'Watermark'
+
+ ];
+
+const generateComponentList = (componentNames) => {
+ return componentNames.map((name) => ({
+ type: name,
+ name: name.toLowerCase(),
+ id: name.toLowerCase(),
+ designer: {},
+ text: '',
+ props: {},
+ style: '',
+ class: '',
+ children: []
+ }));
+};
+
+const outputDir = path.join(__dirname, 'scheme');
+
+// 确保输出目录存在
+const ensureDir = async (dir) => {
+ try {
+ await fs.mkdir(dir, { recursive: true });
+ } catch (error) {
+ if (error.code !== 'EEXIST') {
+ throw error;
+ }
+ }
+};
+
+// 清除目录中的文件
+const clearDirectory = async (dir) => {
+ const files = await fs.readdir(dir);
+ await Promise.all(files.map(async (file) => {
+ const filePath = path.join(dir, file);
+ await fs.unlink(filePath);
+ }));
+};
+
+// 创建JSON文件
+const createJsonFiles = async (componentList) => {
+ await ensureDir(outputDir);
+ await clearDirectory(outputDir);
+
+ return Promise.all(componentList.map(async (component) => {
+ const fileName = `${component.type}.json`;
+ const content = JSON.stringify(component, null, 2);
+ const filePath = path.join(outputDir, fileName);
+ await fs.writeFile(filePath, content);
+ }));
+};
+
+const main = async () => {
+ const componentList = generateComponentList(components);
+ await createJsonFiles(componentList);
+ console.log('JSON files created successfully.');
+};
+
+// 调用main函数
+main().catch((err) => {
+ console.error('Error:', err);
+});
+
+// 导出函数,如果需要在其他文件中使用
+module.exports = {
+ generateComponentList,
+ ensureDir,
+ clearDirectory,
+ createJsonFiles,
+ main
+};
\ No newline at end of file
diff --git a/src/test/output.txt b/src/test/output.txt
new file mode 100644
index 0000000..304fef9
--- /dev/null
+++ b/src/test/output.txt
@@ -0,0 +1,96 @@
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
+[object Object]
\ No newline at end of file
diff --git a/src/type/IComponent.js b/src/type/IComponent.js
new file mode 100644
index 0000000..c8ad2e5
--- /dev/null
+++ b/src/type/IComponent.js
@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/src/type/IList.ts b/src/type/IComponent.ts
similarity index 52%
rename from src/type/IList.ts
rename to src/type/IComponent.ts
index 89ee10e..b194514 100644
--- a/src/type/IList.ts
+++ b/src/type/IComponent.ts
@@ -1,10 +1,11 @@
-export interface IList {
+export interface IComponent {
type: string;
name: string;
id: string;
- designer: JSON;
+ text:string;
+ designer: string;
props: JSON;
style: string;
class: string;
- children: IList[];
+ children: IComponent[];
}
\ No newline at end of file
diff --git a/src/utils/buildScheme.cjs b/src/utils/buildScheme.cjs
new file mode 100644
index 0000000..804e6b1
--- /dev/null
+++ b/src/utils/buildScheme.cjs
@@ -0,0 +1,137 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+ var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+ return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+ function verb(n) { return function (v) { return step([n, v]); }; }
+ function step(op) {
+ if (f) throw new TypeError("Generator is already executing.");
+ while (g && (g = 0, op[0] && (_ = 0)), _) try {
+ if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+ if (y = 0, t) op = [op[0] & 2, t.value];
+ switch (op[0]) {
+ case 0: case 1: t = op; break;
+ case 4: _.label++; return { value: op[1], done: false };
+ case 5: _.label++; y = op[1]; op = [0]; continue;
+ case 7: op = _.ops.pop(); _.trys.pop(); continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+ if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+ if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+ if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+ if (t[2]) _.ops.pop();
+ _.trys.pop(); continue;
+ }
+ op = body.call(thisArg, _);
+ } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+ if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+ }
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var fs = require("fs/promises");
+var path = require("path");
+var componentsDir = path.join(__dirname, '../schemes/components');
+var outputJsonPath = path.join(__dirname, '../schemes/scheme.json'); // 输出到当前目录
+var outputTsPath = path.join(__dirname, '../schemes/scheme.ts'); // 输出到当前目录
+function readComponents() {
+ return __awaiter(this, void 0, void 0, function () {
+ var files, jsonFiles, componentPromises;
+ var _this = this;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0: return [4 /*yield*/, fs.readdir(componentsDir)];
+ case 1:
+ files = _a.sent();
+ jsonFiles = files.filter(function (file) { return file.endsWith('.json'); });
+ componentPromises = jsonFiles.map(function (file) { return __awaiter(_this, void 0, void 0, function () {
+ var filePath, content, error_1;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0:
+ filePath = path.join(componentsDir, file);
+ _a.label = 1;
+ case 1:
+ _a.trys.push([1, 3, , 4]);
+ return [4 /*yield*/, fs.readFile(filePath, 'utf8')];
+ case 2:
+ content = _a.sent();
+ return [2 /*return*/, JSON.parse(content)];
+ case 3:
+ error_1 = _a.sent();
+ console.error("Error reading file ".concat(filePath, ":"), error_1);
+ throw error_1;
+ case 4: return [2 /*return*/];
+ }
+ });
+ }); });
+ return [2 /*return*/, Promise.all(componentPromises)];
+ }
+ });
+ });
+}
+function mergeComponents(components) {
+ return components.reduce(function (acc, component) {
+ acc[component.type] = component;
+ return acc;
+ }, {});
+}
+function writeMergedScheme(mergedScheme) {
+ return __awaiter(this, void 0, void 0, function () {
+ var jsonContent, tsContent, error_2;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0:
+ _a.trys.push([0, 3, , 4]);
+ jsonContent = JSON.stringify(mergedScheme, null, 2);
+ return [4 /*yield*/, fs.writeFile(outputJsonPath, jsonContent)];
+ case 1:
+ _a.sent();
+ console.log('Merged scheme has been written to scheme.json');
+ tsContent = "export const componentScheme = ".concat(jsonContent, ";\n\n// This is a generated TypeScript file.");
+ return [4 /*yield*/, fs.writeFile(outputTsPath, tsContent)];
+ case 2:
+ _a.sent();
+ console.log('Merged scheme has been written to scheme.ts');
+ return [3 /*break*/, 4];
+ case 3:
+ error_2 = _a.sent();
+ console.error("Error writing file:", error_2);
+ throw error_2;
+ case 4: return [2 /*return*/];
+ }
+ });
+ });
+}
+function main() {
+ return __awaiter(this, void 0, void 0, function () {
+ var components, mergedScheme, error_3;
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0:
+ _a.trys.push([0, 3, , 4]);
+ return [4 /*yield*/, readComponents()];
+ case 1:
+ components = _a.sent();
+ mergedScheme = mergeComponents(components);
+ return [4 /*yield*/, writeMergedScheme(mergedScheme)];
+ case 2:
+ _a.sent();
+ return [3 /*break*/, 4];
+ case 3:
+ error_3 = _a.sent();
+ console.error('Error:', error_3);
+ return [3 /*break*/, 4];
+ case 4: return [2 /*return*/];
+ }
+ });
+ });
+}
+main();
diff --git a/src/utils/buildScheme.ts b/src/utils/buildScheme.ts
new file mode 100644
index 0000000..3d4a7b9
--- /dev/null
+++ b/src/utils/buildScheme.ts
@@ -0,0 +1,60 @@
+import * as fs from 'fs/promises';
+import * as path from 'path';
+import { IComponent } from '../type/IComponent';
+
+const componentsDir = path.join(__dirname, '../schemes/components');
+const outputJsonPath = path.join(__dirname, '../schemes/scheme.json'); // 输出到当前目录
+const outputTsPath = path.join(__dirname, '../schemes/scheme.ts'); // 输出到当前目录
+
+async function readComponents(): Promise
{
+ const files = await fs.readdir(componentsDir);
+ const jsonFiles = files.filter(file => file.endsWith('.json'));
+
+ const componentPromises = jsonFiles.map(async (file) => {
+ const filePath = path.join(componentsDir, file);
+ try {
+ const content = await fs.readFile(filePath, 'utf8');
+ return JSON.parse(content) as IComponent;
+ } catch (error) {
+ console.error(`Error reading file ${filePath}:`, error);
+ throw error;
+ }
+ });
+
+ return Promise.all(componentPromises);
+}
+
+function mergeComponents(components: IComponent[]): Record {
+ return components.reduce((acc, component) => {
+ acc[component.type] = component;
+ return acc;
+ }, {} as Record);
+}
+
+async function writeMergedScheme(mergedScheme: Record): Promise {
+ try {
+ const jsonContent = JSON.stringify(mergedScheme, null, 2);
+ await fs.writeFile(outputJsonPath, jsonContent);
+ console.log('Merged scheme has been written to scheme.json');
+
+ // 使用 jsonContent 创建 tsContent
+ const tsContent = `export const componentScheme = ${jsonContent};\n\n// This is a generated TypeScript file.`;
+ await fs.writeFile(outputTsPath, tsContent);
+ console.log('Merged scheme has been written to scheme.ts');
+ } catch (error) {
+ console.error(`Error writing file:`, error);
+ throw error;
+ }
+}
+
+async function main() {
+ try {
+ const components = await readComponents();
+ const mergedScheme = mergeComponents(components);
+ await writeMergedScheme(mergedScheme);
+ } catch (error) {
+ console.error('Error:', error);
+ }
+}
+
+main();
\ No newline at end of file
diff --git a/test.js b/test.js
new file mode 100644
index 0000000..57d2a94
--- /dev/null
+++ b/test.js
@@ -0,0 +1 @@
+console.log('hello')
\ No newline at end of file
diff --git a/tsconfig.app.json b/tsconfig.app.json
index cef4334..9b413ec 100644
--- a/tsconfig.app.json
+++ b/tsconfig.app.json
@@ -8,6 +8,8 @@
"module": "ESNext",
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"skipLibCheck": true,
+ "esModuleInterop": true,
+
/* Bundler mode */
"moduleResolution": "bundler",
diff --git a/tsconfig.node.json b/tsconfig.node.json
index 3afdd6e..9b413ec 100644
--- a/tsconfig.node.json
+++ b/tsconfig.node.json
@@ -1,13 +1,30 @@
{
"compilerOptions": {
+ "noImplicitAny": false,
"composite": true,
- "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
- "skipLibCheck": true,
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+ "target": "ES2020",
+ "useDefineForClassFields": true,
"module": "ESNext",
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "skipLibCheck": true,
+ "esModuleInterop": true,
+
+
+ /* Bundler mode */
"moduleResolution": "bundler",
- "allowSyntheticDefaultImports": true,
+ "allowImportingTsExtensions": true,
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+ "jsx": "preserve",
+
+ /* Linting */
"strict": true,
- "noEmit": true
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true
},
- "include": ["vite.config.ts"]
+ "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]
}
diff --git a/vite.config.ts b/vite.config.ts
index a9aebb4..bc796f5 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -7,6 +7,7 @@ import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import { ArcoResolver } from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'
+import { vitePluginForArco } from '@arco-plugins/vite-vue'
// https://vitejs.dev/config/
export default defineConfig({
@@ -41,11 +42,15 @@ export default defineConfig({
]
}),
vue(),
+ vitePluginForArco({
+ style: 'css'
+ })
// vueDevTools()
],
resolve: {
alias: {
- '@': fileURLToPath(new URL('./src', import.meta.url))
+ '@': fileURLToPath(new URL('./src', import.meta.url)),
+ 'vue': 'vue/dist/vue.esm-bundler.js'
}
}
})