From bc48b224eb4da70ab72f2c0aa66061dce9a9b496 Mon Sep 17 00:00:00 2001
From: LiuHao <liuhaoai545@gmail.com>
Date: 星期二, 06 六月 2023 20:55:50 +0800
Subject: [PATCH] update 修改默认导入
---
src/components/IconSelect/index.vue | 67 +++++++++++++++++----------------
1 files changed, 35 insertions(+), 32 deletions(-)
diff --git a/src/components/IconSelect/index.vue b/src/components/IconSelect/index.vue
index 63afe85..22b9484 100644
--- a/src/components/IconSelect/index.vue
+++ b/src/components/IconSelect/index.vue
@@ -1,3 +1,34 @@
+<template>
+ <div class="relative" :style="{ width: width }">
+ <el-input v-model="modelValue" readonly @click="visible = !visible" placeholder="鐐瑰嚮閫夋嫨鍥炬爣">
+ <template #prepend>
+ <svg-icon :icon-class="modelValue as string" />
+ </template>
+ </el-input>
+
+ <el-popover shadow="none" :visible="visible" placement="bottom-end" trigger="click" :width="450">
+ <template #reference>
+ <div @click="visible = !visible" class="cursor-pointer text-[#999] absolute right-[10px] top-0 height-[32px] leading-[32px]">
+ <i-ep-caret-top v-show="visible"></i-ep-caret-top>
+ <i-ep-caret-bottom v-show="!visible"></i-ep-caret-bottom>
+ </div>
+ </template>
+
+ <el-input class="p-2" v-model="filterValue" placeholder="鎼滅储鍥炬爣" clearable @input="filterIcons" />
+
+ <el-scrollbar height="w-[200px]">
+ <ul class="icon-list">
+ <el-tooltip v-for="(iconName, index) in iconNames" :key="index" :content="iconName" placement="bottom" effect="light">
+ <li :class="['icon-item', {active: modelValue == iconName}]" @click="selectedIcon(iconName)">
+ <svg-icon color="var(--el-text-color-regular)" :icon-class="iconName" />
+ </li>
+ </el-tooltip>
+ </ul>
+ </el-scrollbar>
+ </el-popover>
+ </div>
+</template>
+
<script setup lang="ts">
import icons from '@/components/IconSelect/requireIcons';
@@ -32,7 +63,6 @@
iconNames.value = icons;
}
}
-
/**
* 閫夋嫨鍥炬爣
* @param iconName 閫夋嫨鐨勫浘鏍囧悕绉�
@@ -42,37 +72,6 @@
visible.value = false;
}
</script>
-
-<template>
- <div class="relative" :style="{ width: width }">
- <el-input v-model="modelValue" readonly @click="visible = !visible" placeholder="鐐瑰嚮閫夋嫨鍥炬爣">
- <template #prepend>
- <svg-icon :icon-class="modelValue as string"></svg-icon>
- </template>
- </el-input>
-
- <el-popover shadow="none" :visible="visible" placement="bottom-end" trigger="click" :width="450">
- <template #reference>
- <div @click="visible = !visible" class="cursor-pointer text-[#999] absolute right-[10px] top-0 height-[32px] leading-[32px]">
- <i-ep-caret-top v-show="visible"></i-ep-caret-top>
- <i-ep-caret-bottom v-show="!visible"></i-ep-caret-bottom>
- </div>
- </template>
-
- <el-input class="p-2" v-model="filterValue" placeholder="鎼滅储鍥炬爣" clearable @input="filterIcons" />
-
- <el-scrollbar height="w-[200px]">
- <ul class="icon-list">
- <el-tooltip v-for="(iconName, index) in iconNames" :key="index" :content="iconName" placement="bottom" effect="light">
- <li class="icon-item" @click="selectedIcon(iconName)">
- <svg-icon color="var(--el-text-color-regular)" :icon-class="iconName" />
- </li>
- </el-tooltip>
- </ul>
- </el-scrollbar>
- </el-popover>
- </div>
-</template>
<style scoped lang="scss">
.el-divider--horizontal {
@@ -101,5 +100,9 @@
transform: scaleX(1.1);
}
}
+ .active {
+ border-color: var(--el-color-primary);
+ color: var(--el-color-primary);
+ }
}
</style>
--
Gitblit v1.9.3