Skip to content

Commit 073feaf

Browse files
committed
fix: add popper-class to el-tooltip components for improved styling in index.vue
1 parent 8001917 commit 073feaf

7 files changed

Lines changed: 36 additions & 17 deletions

File tree

ui/src/workflow/index.vue

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,30 @@
22
<div className="workflow-app" id="container"></div>
33
<!-- 辅助工具栏 -->
44
<Control class="workflow-control" v-if="lf" :lf="lf"></Control>
5-
<TeleportContainer :flow-id="flowId" />
5+
<TeleportContainer :flow-id="flowId"/>
66
<NodeSearch :lf="lf" ref="nodeSearchRef"></NodeSearch>
77
</template>
88
<script setup lang="ts">
99
import LogicFlow from '@logicflow/core'
10-
import { ref, onMounted, onUnmounted, inject, nextTick } from 'vue'
10+
import {ref, onMounted, onUnmounted, inject, nextTick} from 'vue'
1111
import AppEdge from './common/edge'
1212
import loopEdge from './common/loopEdge'
1313
import Control from './common/NodeControl.vue'
14-
import { SelectionSelect } from '@logicflow/extension'
14+
import {SelectionSelect} from '@logicflow/extension'
1515
import '@logicflow/extension/lib/style/index.css'
1616
import '@logicflow/core/dist/style/index.css'
17-
import { initDefaultShortcut } from '@/workflow/common/shortcut'
17+
import {initDefaultShortcut} from '@/workflow/common/shortcut'
1818
import Dagre from '@/workflow/plugins/dagre'
19-
import { disconnectAll, getTeleport } from '@/workflow/common/teleport'
20-
import { WorkflowMode } from '@/enums/application'
19+
import {disconnectAll, getTeleport} from '@/workflow/common/teleport'
20+
import {WorkflowMode} from '@/enums/application'
2121
2222
import NodeSearch from '@/workflow/common/NodeSearch.vue'
23-
const nodes: any = import.meta.glob('./nodes/**/index.ts', { eager: true })
23+
24+
const nodes: any = import.meta.glob('./nodes/**/index.ts', {eager: true})
2425
const workflow_mode = inject('workflowMode') || WorkflowMode.Application
2526
const loop_workflow_mode = inject('loopWorkflowMode') || WorkflowMode.ApplicationLoop
2627
const nodeSearchRef = ref<InstanceType<typeof NodeSearch>>()
27-
defineOptions({ name: 'WorkFlow' })
28+
defineOptions({name: 'WorkFlow'})
2829
const TeleportContainer = getTeleport()
2930
const flowId = ref('')
3031
type ShapeItem = {
@@ -149,7 +150,7 @@ const onmousedown = (shapeItem: ShapeItem) => {
149150
if (shapeItem.type) {
150151
lf.value.dnd.startDrag({
151152
type: shapeItem.type,
152-
properties: { ...shapeItem.properties },
153+
properties: {...shapeItem.properties},
153154
})
154155
}
155156
@@ -159,7 +160,7 @@ const onmousedown = (shapeItem: ShapeItem) => {
159160
}
160161
const addNode = (shapeItem: ShapeItem) => {
161162
lf.value.clearSelectElements()
162-
const { virtualRectCenterPositionX, virtualRectCenterPositionY } =
163+
const {virtualRectCenterPositionX, virtualRectCenterPositionY} =
163164
lf.value.graphModel.getVirtualRectSize()
164165
const newNode = lf.value.graphModel.addNode({
165166
type: shapeItem.type,
@@ -198,13 +199,31 @@ defineExpose({
198199
height: 100%;
199200
position: relative;
200201
}
202+
201203
.workflow-control {
202204
position: absolute;
203205
bottom: 24px;
204206
left: 24px;
205207
z-index: 2;
206208
}
209+
207210
.lf-drag-able {
208211
cursor: pointer;
209212
}
213+
214+
/* 全局样式,用于覆盖 teleport 到 body 的 tooltip 弹层背景 */
215+
.white-tooltip,
216+
.white-tooltip .el-popper,
217+
.white-tooltip .el-tooltip__popper {
218+
background: #ffffff !important;
219+
color: #222 !important;
220+
border: 1px solid #e6e6e6 !important;
221+
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
222+
padding: 8px 12px !important;
223+
}
224+
225+
.white-tooltip .el-popper__arrow::before {
226+
background: #ffffff !important;
227+
border: 1px solid #e6e6e6 !important;
228+
}
210229
</style>

ui/src/workflow/nodes/image-to-video/index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@
159159
}}<span class="color-danger">*</span></span
160160
>
161161
</div>
162-
<el-tooltip effect="dark" placement="right">
162+
<el-tooltip effect="dark" placement="right" popper-class="white-tooltip">
163163
<template #content>
164164
<div style="white-space: pre-wrap; font-family: monospace;">{{
165165
fileTooltip
@@ -194,7 +194,7 @@
194194
}}<span class="color-danger">*</span></span
195195
>
196196
</div>
197-
<el-tooltip effect="dark" placement="right">
197+
<el-tooltip effect="dark" placement="right" popper-class="white-tooltip">
198198
<template #content>
199199
<div style="white-space: pre-wrap; font-family: monospace;">{{
200200
fileTooltip

ui/src/workflow/nodes/image-understand/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
}}<span class="color-danger">*</span></span
190190
>
191191
</div>
192-
<el-tooltip effect="dark" placement="right">
192+
<el-tooltip effect="dark" placement="right" popper-class="white-tooltip">
193193
<template #content>
194194
<div style="white-space: pre-wrap; font-family: monospace;">{{
195195
fileTooltip

ui/src/workflow/nodes/search-document-node/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
{{ $t('workflow.nodes.searchDocumentNode.select_variable') }}
7979
<span class="color-danger">*</span>
8080
</span>
81-
<el-tooltip effect="dark" placement="right">
81+
<el-tooltip effect="dark" placement="right" popper-class="white-tooltip">
8282
<template #content>
8383
<div style="white-space: pre-wrap; font-family: monospace;">{{
8484
['019d8ac3-e2c6-7ff2-8956-c9c98f0e11f4', '019d8ac3-e2c6-7ff2-8956-c9c98f0e11f3']

ui/src/workflow/nodes/search-knowledge-node/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
{{ $t('workflow.nodes.searchDocumentNode.select_variable') }}
7878
<span class="color-danger">*</span>
7979
</span>
80-
<el-tooltip effect="dark" placement="right">
80+
<el-tooltip effect="dark" placement="right" popper-class="white-tooltip">
8181
<template #content>
8282
<div style="white-space: pre-wrap; font-family: monospace;">{{
8383
['019d8ac3-e2c6-7ff2-8956-c9c98f0e11f4', '019d8ac3-e2c6-7ff2-8956-c9c98f0e11f3']

ui/src/workflow/nodes/speech-to-text-node/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
}}<span class="color-danger">*</span></span
9393
>
9494
</div>
95-
<el-tooltip effect="dark" placement="right">
95+
<el-tooltip effect="dark" placement="right" popper-class="white-tooltip">
9696
<template #content>
9797
<div style="white-space: pre-wrap; font-family: monospace;">{{
9898
fileTooltip

ui/src/workflow/nodes/video-understand/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@
190190
}}<span class="color-danger">*</span></span
191191
>
192192
</div>
193-
<el-tooltip effect="dark" placement="right">
193+
<el-tooltip effect="dark" placement="right" popper-class="white-tooltip">
194194
<template #content>
195195
<div style="white-space: pre-wrap; font-family: monospace;">{{
196196
fileTooltip

0 commit comments

Comments
 (0)