From 700f265c1836eed2f362d485667622259fa73587 Mon Sep 17 00:00:00 2001 From: gene9831 Date: Sat, 12 Oct 2024 16:03:20 +0800 Subject: [PATCH 01/11] refactor(styles): rewrite PageTree styles --- packages/plugins/page/src/PageTree.vue | 185 +++++++------------------ 1 file changed, 47 insertions(+), 138 deletions(-) diff --git a/packages/plugins/page/src/PageTree.vue b/packages/plugins/page/src/PageTree.vue index fc39d80d43..9b4eb63242 100644 --- a/packages/plugins/page/src/PageTree.vue +++ b/packages/plugins/page/src/PageTree.vue @@ -25,8 +25,7 @@ :filter-node-method="filterPageTreeData" :render-content="renderContent" :expand-on-click-node="false" - :shrink-icon="shrinkIcon" - :expand-icon="expandIcon" + :icon="nullIcon" node-key="id" > @@ -262,38 +261,28 @@ export default { } const renderContent = (h, { node, data }) => { - if (!data.isPage && !data.children) { - data.trueFolder = true - } else { - data.trueFolder = false - } - const isPageLocked = getCanvasStatus(data.occupier).state === PAGE_STATUS.Lock - const pageEditIcon = isPageLocked ? ( - openSettingPanel(e, node, isPageLocked)} - > - ) : null return ( nodeClick(e, node)}> - - {data.isPage ? : null} - {data.trueFolder ? : null} - {node.label} - + {data.isPage ? ( + + ) : ( + + )} + {node.label} - {data.isPage ? pageEditIcon : null} - {data.isHome ? ( - - - + {data.isPage && isPageLocked ? ( + openSettingPanel(e, node, isPageLocked)} + > ) : null} + {data.isHome ? : null} openSettingPanel(e, node, isPageLocked)} > @@ -325,9 +314,7 @@ export default { emit('add') } - const expandIcon = - - const shrinkIcon = + const nullIcon = return { createPublicPage, @@ -341,8 +328,7 @@ export default { getPageTreeRefs, IconFolderOpened: IconFolderOpened(), IconFolderClosed: IconFolderClosed(), - shrinkIcon, - expandIcon + nullIcon } } } @@ -375,134 +361,57 @@ export default { margin-left: 6px; } } + :deep(.tiny-collapse-item) { + border-left: 0; + border-right: 0; + } + :deep(.tiny-collapse-item__content) { + padding: 0 0 12px 0; + } } .app-manage-tree { - :deep(.label) { - margin-right: 10px; - margin-left: 20px; - } :deep(.tiny-tree) { - background: var(--ti-lowcode-page-manage-tree-node-background-color); - color: var(--ti-lowcode-page-manage-tree-color); - - .tiny-tree-node { - &:hover { - background-color: var(--ti-lowcode-page-manage-page-tree-background-hover-color); - } - &.is-current, - &.is-current .tiny-tree-node__content, - &.is-current .tiny-tree-node__content-box { - color: var(--ti-lowcode-page-manage-tree-color); - background-color: var(--ti-lowcode-page-manage-page-tree-background-active-color); - &:hover { - background-color: var(--ti-lowcode-page-manage-page-tree-background-hover-color); - } - & > .tiny-tree-node__content-left { - font-weight: 700; - } - .tree-node-icon { - width: 0; - } - } - } .tiny-tree-node__label { - width: 100%; + font-size: 12px; display: flex; - justify-content: space-between; - height: 24px; - line-height: 24px; - color: var(--ti-lowcode-page-manage-tree-node-label-color); - .page-edit-icon { - font-size: 16px; - } - } - .tiny-tree-node__content { - height: 32px; - &::before { - content: ''; - width: 12px; - height: 100%; - // 页面拖拽功能没上,先不显示拖拽图标 - // background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLlm77lsYJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTMycHgiIGhlaWdodD0iMTMycHgiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNhZGIwYjg7fQo8L3N0eWxlPgo8cGF0aCBpZD0iaWNvbi3np7vliqgiIGNsYXNzPSJzdDAiIGQ9Ik0xMCwzQzkuNCwzLDksMi42LDksMnMwLjQtMSwxLTFjMC42LDAsMSwwLjQsMSwxUzEwLjYsMywxMCwzeiBNNiwzQzUuNCwzLDUsMi42LDUsMiYjMTA7JiM5O3MwLjQtMSwxLTFzMSwwLjQsMSwxUzYuNiwzLDYsM3ogTTEwLDdDOS40LDcsOSw2LjYsOSw2czAuNC0xLDEtMWMwLjYsMCwxLDAuNCwxLDFTMTAuNiw3LDEwLDd6IE02LDdDNS40LDcsNSw2LjYsNSw2czAuNC0xLDEtMSYjMTA7JiM5O3MxLDAuNCwxLDFTNi42LDcsNiw3eiBNMTAsMTFjLTAuNiwwLTEtMC40LTEtMWMwLTAuNiwwLjQtMSwxLTFjMC42LDAsMSwwLjQsMSwxQzExLDEwLjYsMTAuNiwxMSwxMCwxMXogTTYsMTFjLTAuNiwwLTEtMC40LTEtMSYjMTA7JiM5O2MwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxQzcsMTAuNiw2LjYsMTEsNiwxMXogTTEwLDE1Yy0wLjYsMC0xLTAuNC0xLTFzMC40LTEsMS0xYzAuNiwwLDEsMC40LDEsMVMxMC42LDE1LDEwLDE1eiBNNiwxNSYjMTA7JiM5O2MtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMXMxLDAuNCwxLDFTNi42LDE1LDYsMTV6Ii8+Cjwvc3ZnPg==); - background-size: 12px 32px; - background-repeat: no-repeat; - background-position: 3px 3px; - cursor: ns-resize; - opacity: 0.35; - visibility: hidden; - } - &:hover { - border-radius: 0; - .icons { - .setting { - display: inline-block; - font-size: 16px; - } - } + align-items: center; + flex: 1; - &::before { - visibility: visible; - } + & > .svg-icon { + margin-right: 4px; } - .folder-icon { - color: var(--ti-lowcode-page-manage-content-tips-color); + & .label { + flex: 1; } } - .page-name-label { - display: flex; - align-items: center; - .icon-page { - margin-right: -15px; - } - .label { - display: inline-block; - max-width: 160px; - overflow: hidden; - text-overflow: ellipsis; - } + .tree-node-icon { + margin-right: 0; + } + + .svg-icon { + width: 14px; + height: 14px; } .icons { display: flex; align-items: center; - padding-right: 12px; - font-size: 16px; - - .page-status { - display: block; - width: 8px; - height: 8px; - border-radius: 50%; - background: green; - } - - .page-status.locked { - background: red; - } - - .home { - margin-left: 5px; - } + gap: 4px; + } - .setting { - display: none; - margin-left: 6px; - } + .tiny-tree-node.is-leaf .tiny-tree-node__content { + padding-left: 0; + } - svg { - color: var(--ti-lowcode-page-manage-content-tips-color); - &:hover { - color: var(--ti-lowcode-page-manage-svg-hover-color); + .tiny-tree-node.is-current { + & > .tiny-tree-node__content { + & > div > .tiny-tree-node__content-box { + font-weight: 700; } } } - - .tiny-tree-node__expand-icon:not(.is-leaf) { - margin-left: 12px; - margin-right: 6px; - } } } From 512861404cba3bbe288e5cc08ca3dd69e1562b84 Mon Sep 17 00:00:00 2001 From: Gene Date: Mon, 21 Oct 2024 09:32:45 +0800 Subject: [PATCH 02/11] refactor(styles): rewrite some block styles (#1) refactor(styles): rewrite some block styles --- packages/common/component/BindI18n.vue | 14 +-- .../common/component/BlockDescription.vue | 31 +++++-- packages/common/component/BlockLinkField.vue | 89 +++++++++++++------ packages/common/component/ConfigItem.vue | 2 + .../design-core/assets/block-add-prop.svg | 15 ++++ .../design-core/assets/block-bind-prop.svg | 13 +++ packages/settings/props/src/Main.vue | 2 +- 7 files changed, 122 insertions(+), 44 deletions(-) create mode 100644 packages/design-core/assets/block-add-prop.svg create mode 100644 packages/design-core/assets/block-bind-prop.svg diff --git a/packages/common/component/BindI18n.vue b/packages/common/component/BindI18n.vue index 703417bdf0..c0f99ce0e3 100644 --- a/packages/common/component/BindI18n.vue +++ b/packages/common/component/BindI18n.vue @@ -169,11 +169,10 @@ export default { diff --git a/packages/common/component/BlockLinkField.vue b/packages/common/component/BlockLinkField.vue index b2ff541cbe..a9fdfb874f 100644 --- a/packages/common/component/BlockLinkField.vue +++ b/packages/common/component/BlockLinkField.vue @@ -1,14 +1,27 @@ diff --git a/packages/common/component/PluginBlockList.vue b/packages/common/component/PluginBlockList.vue index 69104c86c7..ea8e8d96b8 100644 --- a/packages/common/component/PluginBlockList.vue +++ b/packages/common/component/PluginBlockList.vue @@ -1,5 +1,5 @@