From 9bec4dcae002f36aa23231da11cb03a156b40110 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周三, 30 4月 2025 16:24:16 +0800
Subject: [PATCH] 222

---
 PipeLineLems/web/src/components/Select/Option.tsx |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/PipeLineLems/web/src/components/Select/Option.tsx b/PipeLineLems/web/src/components/Select/Option.tsx
index a012420..bb822a2 100644
--- a/PipeLineLems/web/src/components/Select/Option.tsx
+++ b/PipeLineLems/web/src/components/Select/Option.tsx
@@ -1,13 +1,25 @@
 import { defineComponent } from 'vue'
-import IconButton from '@/components/IconButton/IconButton'
-import { CaretBottom } from '@element-plus/icons-vue'
+import Icon from '@/components/Icon/Icon'
+import styles from './Select.module.scss'
 
 export default defineComponent<{ [key: string]: any }>({
   name: 'Option',
 
   setup(props, { attrs, slots, emit }) {
     return () => {
-      return <el-option {...attrs}></el-option>
+      if (attrs.tip) {
+        return (
+          <el-option {...attrs}>
+            <div class={styles.option}>
+              <span>{attrs.label}</span>
+              <el-tooltip effect="dark" content={attrs.tip} placement="top">
+                <Icon icon="wen" width={16} height={16} />
+              </el-tooltip>
+            </div>
+          </el-option>
+        )
+      }
+      return <el-option {...attrs}>{slots.default?.()}</el-option>
     }
   },
 })

--
Gitblit v1.9.3