diff --git a/designer-demo/public/mock/bundle.json b/designer-demo/public/mock/bundle.json index ec815dfc7..38f1f5b04 100644 --- a/designer-demo/public/mock/bundle.json +++ b/designer-demo/public/mock/bundle.json @@ -3,6 +3,221 @@ "framework": "Vue", "materials": { "components": [ + { + "version": "3.22.0", + "name": { + "zh_CN": "锚点" + }, + "component": "TinyAnchor", + "icon": "anchor", + "description": "用于页内导航。", + "docUrl": "", + "screenshot": "", + "tags": "", + "keywords": "", + "devMode": "proCode", + "npm": { + "package": "@opentiny/vue", + "exportName": "TinyAnchor", + "destructuring": true + }, + "group": "component", + "category": "锚点", + "priority": 2, + "schema": { + "properties": [ + { + "name": "0", + "label": { + "zh_CN": "基础属性" + }, + "content": [ + { + "cols": 12, + "type": "string", + "label": { + "text": { + "zh_CN": "容器id" + } + }, + "widget": { + "props": { + "placeholder": "请输入..." + }, + "component": "InputConfigurator" + }, + "disabled": false, + "property": "container-id", + "readOnly": false, + "required": false, + "description": "用于单页面 hash 路由模式时指定滚动容器的 id 值,id 为空时则滚动容器默认为 HTML 文档的根节点 body 元素", + "defaultValue": "", + "labelPosition": "left" + }, + { + "cols": 12, + "type": "string", + "label": { + "text": { + "zh_CN": "元素类名" + } + }, + "widget": { + "props": { + "placeholder": "请输入..." + }, + "component": "InputConfigurator" + }, + "disabled": false, + "property": "mark-class", + "readOnly": false, + "required": false, + "description": "自定义滚动的目标元素类名", + "defaultValue": "", + "labelPosition": "left" + }, + { + "property": "offset-top", + "label": { + "text": { + "zh_CN": "顶部偏移量" + } + }, + "required": true, + "readOnly": false, + "disabled": false, + "cols": 12, + "widget": { + "component": "NumberConfigurator", + "props": {} + }, + "description": { + "zh_CN": "锚点距离顶部的偏移量,用于调整滚动定位的位置" + }, + "labelPosition": "left" + }, + { + "property": "is-affix", + "label": { + "text": { + "zh_CN": "固定模式" + } + }, + "description": { + "zh_CN": "" + }, + "required": true, + "readOnly": false, + "disabled": false, + "cols": 12, + "labelPosition": "left", + "type": "boolean", + "defaultValue": true, + "widget": { + "component": "CheckBoxConfigurator", + "props": {} + } + }, + { + "cols": 12, + "type": "string", + "label": { + "text": { + "zh_CN": "类型" + } + }, + "widget": { + "props": { + "options": [ + { + "label": "line", + "value": "line" + }, + { + "label": "dot", + "value": "dot" + } + ] + }, + "component": "SelectConfigurator" + }, + "disabled": false, + "property": "type", + "readOnly": false, + "required": false, + "description": "锚点类型", + "defaultValue": "line", + "labelPosition": "left" + }, + { + "property": "links", + "label": { + "text": { + "zh_CN": "选项数据" + } + }, + "required": true, + "readOnly": false, + "disabled": false, + "cols": 12, + "widget": { + "component": "CodeConfigurator", + "props": { + "language": "json" + } + }, + "description": { + "zh_CN": "导航数据配置项,可通过 children 嵌套" + }, + "labelPosition": "top" + } + ], + "description": { + "zh_CN": "" + } + } + ], + "events": {}, + "slots": { + "default": { + "label": { + "zh_CN": "默认插槽" + }, + "description": { + "zh_CN": "" + } + } + } + }, + "configure": { + "loop": true, + "condition": true, + "styles": true, + "isContainer": false, + "isModal": false, + "nestingRule": { + "childWhitelist": "", + "parentWhitelist": "", + "descendantBlacklist": "", + "ancestorWhitelist": "" + }, + "isNullNode": false, + "isLayout": false, + "rootSelector": "", + "shortcuts": { + "properties": [] + }, + "contextMenu": { + "actions": [ + "create symbol" + ], + "disable": [ + "copy", + "remove" + ] + } + } + }, { "version": "3.22.0", "name": { @@ -850,7 +1065,7 @@ "zh_CN": "动作菜单" }, "component": "TinyActionMenu", - "icon": "dropdown", + "icon": "action-menu", "description": "动作菜单", "docUrl": "", "screenshot": "", @@ -28188,7 +28403,7 @@ "name": { "zh_CN": "动作菜单" }, - "icon": "dropdown", + "icon": "action-menu", "screenshot": "", "snippetName": "TinyActionMenu", "schema": { @@ -28223,6 +28438,47 @@ ] } } + }, + { + "name": { + "zh_CN": "锚点" + }, + "icon": "anchor", + "screenshot": "", + "snippetName": "TinyAnchor", + "schema": { + "componentName": "TinyAnchor", + "props": { + "links": [ + { + "key": "basic-usage", + "link": "#basic-usage", + "title": "基本用法" + }, + { + "key": "is-affix", + "link": "#is-affix", + "title": "固定模式" + }, + { + "key": "set-container", + "link": "#set-container", + "title": "滚动容器" + }, + { + "key": "offset-top", + "link": "#offset-top", + "title": "顶部偏移量" + }, + { + "key": "on-change", + "link": "#change", + "title": "change 事件" + } + ], + "type": "dot" + } + } } ] }, diff --git a/mockServer/src/mock/get/app-center/v1/apps/schema/1.json b/mockServer/src/mock/get/app-center/v1/apps/schema/1.json index f0d5cd6d6..303201972 100644 --- a/mockServer/src/mock/get/app-center/v1/apps/schema/1.json +++ b/mockServer/src/mock/get/app-center/v1/apps/schema/1.json @@ -2176,6 +2176,13 @@ "destructuring": true, "version": "3.22.0" }, + { + "componentName": "TinyAnchor", + "package": "@opentiny/vue", + "exportName": "TinyAnchor", + "destructuring": true, + "version": "3.22.0" + }, { "componentName": "TinyHuichartsFunnel", "package": "@opentiny/vue-huicharts", diff --git a/mockServer/src/mock/get/app-center/v1/apps/schema/16.json b/mockServer/src/mock/get/app-center/v1/apps/schema/16.json index cba0303f3..f02f008fc 100644 --- a/mockServer/src/mock/get/app-center/v1/apps/schema/16.json +++ b/mockServer/src/mock/get/app-center/v1/apps/schema/16.json @@ -1206,6 +1206,13 @@ "destructuring": true, "version": "3.22.0" }, + { + "componentName": "TinyAnchor", + "package": "@opentiny/vue", + "exportName": "TinyAnchor", + "destructuring": true, + "version": "3.22.0" + }, { "componentName": "TinyHuichartsFunnel", "package": "@opentiny/vue-huicharts", diff --git a/packages/design-core/assets/action-menu.svg b/packages/design-core/assets/action-menu.svg new file mode 100644 index 000000000..5f2edd904 --- /dev/null +++ b/packages/design-core/assets/action-menu.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/design-core/assets/alert.svg b/packages/design-core/assets/alert.svg index 02be2f42c..49af6ee39 100644 --- a/packages/design-core/assets/alert.svg +++ b/packages/design-core/assets/alert.svg @@ -1,3 +1,18 @@ - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + diff --git a/packages/design-core/assets/anchor.svg b/packages/design-core/assets/anchor.svg new file mode 100644 index 000000000..80a4b3fea --- /dev/null +++ b/packages/design-core/assets/anchor.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/design-core/assets/container.svg b/packages/design-core/assets/container.svg new file mode 100644 index 000000000..2ee29273c --- /dev/null +++ b/packages/design-core/assets/container.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/design-core/assets/drawer.svg b/packages/design-core/assets/drawer.svg new file mode 100644 index 000000000..2914ecc05 --- /dev/null +++ b/packages/design-core/assets/drawer.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/design-core/assets/file-upload.svg b/packages/design-core/assets/file-upload.svg new file mode 100644 index 000000000..64c16efaf --- /dev/null +++ b/packages/design-core/assets/file-upload.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/design-core/assets/funnel.svg b/packages/design-core/assets/funnel.svg index b532fcc47..c19a81d5e 100644 --- a/packages/design-core/assets/funnel.svg +++ b/packages/design-core/assets/funnel.svg @@ -1,4 +1,4 @@ - + diff --git a/packages/design-core/assets/gauge.svg b/packages/design-core/assets/gauge.svg index c6a9a2857..bb7c9babc 100644 --- a/packages/design-core/assets/gauge.svg +++ b/packages/design-core/assets/gauge.svg @@ -1,4 +1,4 @@ - + diff --git a/packages/design-core/assets/graph.svg b/packages/design-core/assets/graph.svg index 210792568..43376f7bf 100644 --- a/packages/design-core/assets/graph.svg +++ b/packages/design-core/assets/graph.svg @@ -1,4 +1,4 @@ - + diff --git a/packages/design-core/assets/process.svg b/packages/design-core/assets/process.svg index a336b7ed4..9c35607c5 100644 --- a/packages/design-core/assets/process.svg +++ b/packages/design-core/assets/process.svg @@ -1,5 +1,5 @@ - - + + diff --git a/packages/design-core/assets/scatter.svg b/packages/design-core/assets/scatter.svg index 384ed36bc..0ca252161 100644 --- a/packages/design-core/assets/scatter.svg +++ b/packages/design-core/assets/scatter.svg @@ -1,4 +1,4 @@ - + diff --git a/packages/design-core/assets/waterfall.svg b/packages/design-core/assets/waterfall.svg index 1eb54935e..58cd62508 100644 --- a/packages/design-core/assets/waterfall.svg +++ b/packages/design-core/assets/waterfall.svg @@ -1,4 +1,4 @@ - +