Skip to content

Commit 9f704fb

Browse files
author
puhui999
committed
form-create: 字体图标扩展
1 parent 7c158af commit 9f704fb

File tree

7 files changed

+37
-4
lines changed

7 files changed

+37
-4
lines changed

src/components/FormCreate/src/config/useDictSelectRule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const useDictSelectRule = () => {
2222
})) ?? []
2323
})
2424
return {
25-
icon: 'icon-select',
25+
icon: 'icon-doc-text',
2626
label,
2727
name,
2828
rule() {

src/components/FormCreate/src/config/useSelectRule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export const useSelectRule = (option: SelectRuleOption) => {
1111
const label = option.label
1212
const name = option.name
1313
return {
14-
icon: 'icon-select',
14+
icon: option.icon,
1515
label,
1616
name,
1717
rule() {

src/components/FormCreate/src/type/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,6 @@ export interface ApiSelectProps {
4545
export interface SelectRuleOption {
4646
label: string // label 名称
4747
name: string // 组件名称
48+
icon: string // 组件图标
4849
props?: any[] // 组件规则
4950
}

src/components/FormCreate/src/useFormCreateDesigner.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,21 @@ export const useFormCreateDesigner = async (designer: Ref) => {
4848
})
4949
}
5050

51-
const userSelectRule = useSelectRule({ name: 'UserSelect', label: '用户选择器' })
52-
const deptSelectRule = useSelectRule({ name: 'DeptSelect', label: '部门选择器' })
51+
const userSelectRule = useSelectRule({
52+
name: 'UserSelect',
53+
label: '用户选择器',
54+
icon: 'icon-user-o'
55+
})
56+
const deptSelectRule = useSelectRule({
57+
name: 'DeptSelect',
58+
label: '部门选择器',
59+
icon: 'icon-address-card-o'
60+
})
5361
const dictSelectRule = useDictSelectRule()
5462
const apiSelectRule0 = useSelectRule({
5563
name: 'ApiSelect',
5664
label: '接口选择器',
65+
icon: 'icon-server',
5766
props: [...apiSelectRule]
5867
})
5968

4.15 KB
Binary file not shown.

src/styles/FormCreate/index.scss

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// 使用字体图标来源 https://fontello.com/
2+
3+
@font-face {
4+
font-family: 'fc-icon';
5+
src: url('@/styles/FormCreate/fonts/fontello.woff') format('woff');
6+
}
7+
8+
.icon-doc-text:before {
9+
content: '\f0f6';
10+
}
11+
12+
.icon-server:before {
13+
content: '\f233';
14+
}
15+
16+
.icon-address-card-o:before {
17+
content: '\f2bc';
18+
}
19+
20+
.icon-user-o:before {
21+
content: '\f2c0';
22+
}

src/styles/index.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
@import './var.css';
2+
@import './FormCreate/index.scss';
23
@import 'element-plus/theme-chalk/dark/css-vars.css';
34

45
.reset-margin [class*='el-icon'] + span {

0 commit comments

Comments
 (0)