diff --git a/docs/src/document/zh-CN/components/iconPicker.md b/docs/src/document/zh-CN/components/iconPicker.md
index e5e80a164327d964ac93a7ab75961c348bbae6db..b7c6991353c87edfab6c700b189b421453834537 100644
--- a/docs/src/document/zh-CN/components/iconPicker.md
+++ b/docs/src/document/zh-CN/components/iconPicker.md
@@ -10,7 +10,7 @@
::: title 基础使用
:::
-::: demo 使用 lay-icon-picker 标签, 创建图标选择器
+::: demo 使用 `lay-icon-picker` 标签, 创建图标选择器
@@ -36,10 +36,10 @@ export default {
::: title 禁用选择
:::
-::: demo 使用 lay-icon-picker 标签, 创建图标选择器
+::: demo 使用 `disabled` 属性, 禁用图标选择器
-
+
+
+:::
+
+::: quote 目前内置了 Layui 图标集
+未指定 `iconSet` 时,默认使用 Layui 图标集
+:::
+
+::: title Property 属性
:::
::: table
-| 属性 | 说明 | 类型 | 默认值 | 版本 |
-| ---------- | -------- | --- |--- |--- |
-| v-model | 默认值 | -- |-- |-- |
-| page | 开启分页 | -- |-- |-- |
-| size | 尺寸大小 | `string` | `lg` `md` `sm` `xs` |`md` | |
-| show-search | 启用搜索 | -- |-- |-- |
-| disabled | 禁用 | `boolean` |-- |-- |
-| allow-clear | 允许清空 | `boolean` |-- |-- |
-| content-style | 内容自定义样式 | `StyleValue` | -- | -- |
-| content-class | 内容自定义Class | `string` `Array` `object` | -- | -- |
-| teleport-props | 继承至 dropdown 组件,下拉面板 `传递` 属性 | `object` | `{to: 'body', disabled: false}` | `2.19.0` |
+| 属性 | 说明 | 类型 | 默认值 | 可选值 | 版本 |
+| ---------------- | ------------------------------------------ | ------------------------------------------- | ------------------------------- | ------ | -------- |
+| v-model | 默认值 | -- | -- | -- | |
+| page | 开启分页 | `boolean` | -- | -- | |
+| size | 尺寸 | `"lg"` `"md"` `"sm"` `"xs"` | -- | -- | |
+| show-search | 启用搜索 | `boolean` | -- | -- | |
+| disabled | 禁用 | `boolean` | -- | -- | |
+| allow-clear | 允许清空 | `boolean` | -- | -- | |
+| content-style | 内容自定义样式 | `StyleValue` | -- | -- | |
+| content-class | 内容自定义 Class | `string` `Array` `object` | -- | -- | |
+| teleport-props | 继承至 dropdown 组件,下拉面板 `传递` 属性 | `object` | `{to: 'body', disabled: false}` | -- | `2.19.0` |
+| icon-sets | 图标集 | `Array` | `["layui"]` | -- | `2.19.1` |
+| show-icon-sets | 显示图标集切换器 | `boolean` | `false` | -- | `2.19.1` |
+| current-icon-set | 当前图标集 | `string` | `"layui"` | -- | `2.19.1` |
:::
+::: title Types
+:::
+
+```typescript
+export interface IconProp {
+ name: string;
+ class: string;
+ prefix?: string;
+}
+
+export interface IconSets {
+ name: string;
+ title?: string;
+ prefix?: string;
+ icons: IconProp[];
+}
+```
+
::: previousNext iconPicker
:::
diff --git a/packages/component/component/iconPicker/index.vue b/packages/component/component/iconPicker/index.vue
index f694e53fba61d75fe6cb5a5f53a007aed52afdcc..3669c16978262ca31ba2d57f9aa3addd94a11bea 100644
--- a/packages/component/component/iconPicker/index.vue
+++ b/packages/component/component/iconPicker/index.vue
@@ -1,16 +1,32 @@
@@ -187,61 +188,7 @@ const searchList = (str: string, container: any) => {
>
-
+
diff --git a/packages/component/component/iconPicker/wrapper.vue b/packages/component/component/iconPicker/wrapper.vue
new file mode 100644
index 0000000000000000000000000000000000000000..03d37c1a406810f05d53bfb6d6afaf0ed8bbbe47
--- /dev/null
+++ b/packages/component/component/iconPicker/wrapper.vue
@@ -0,0 +1,154 @@
+
+
+
+
+
diff --git a/packages/icons/src/iconfont/iconfont.ts b/packages/icons/src/iconfont/iconfont.ts
index 234432be7386ea1e04b0f58a129297d6b9e19eb5..f9e7c9235b44730c7f63378c30121b5e19cf9092 100644
--- a/packages/icons/src/iconfont/iconfont.ts
+++ b/packages/icons/src/iconfont/iconfont.ts
@@ -1,4 +1,4 @@
-export default [
+const LayuiIconList = [
{ name: "实心", class: "layui-icon-heart-fill" },
{ name: "空心", class: "layui-icon-heart" },
{ name: "亮度/晴", class: "layui-icon-light" },
@@ -187,3 +187,5 @@ export default [
{ name: "闭眼", class: "layui-icon-eye-invisible" },
{ name: "眼睛", class: "layui-icon-eye" },
];
+
+export default LayuiIconList;