Skip to content

Commit 3d23446

Browse files
committed
feat: 支持自定义组件名称,而不是固定的 iconfont
1 parent ba7b0c6 commit 3d23446

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+125
-86
lines changed

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ npx iconfont-init
5353
"use_rpx": true,
5454
"trim_icon_prefix": "icon",
5555
"default_icon_size": 18,
56-
"design_width": 750
56+
"design_width": 750,
57+
"component_name": "iconfont"
5758
}
5859
```
5960
### 配置参数说明:
@@ -94,6 +95,9 @@ npx iconfont-init
9495
### default_icon_size
9596
我们将为每个生成的图标组件加入默认的字体大小,当然,你也可以通过传入props的方式改变这个size值。
9697

98+
### component_name
99+
生成的组件名称,用于注册小程序的组件,所以该项只有在小程序平台下才会生效。此项能满足一个项目中引入多个 iconfont 组件。
100+
97101

98102
# Step 3
99103
开始生成Taro标准组件

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
"@tarojs/taro": "^3.0.8"
1515
},
1616
"dependencies": {
17+
"camelcase": "^6.0.0",
1718
"colors": "^1.4.0",
19+
"decamelize": "^5.0.0",
1820
"fs-extra": "^8.1.0",
1921
"iconfont-parser": "^1.0.0",
2022
"mini-program-iconfont-cli": "0.6.1",

scripts/config/iconfont-js.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
"design_width": 720,
77
"save_dir": "./snapshots/iconfont-js",
88
"trim_icon_prefix": "icon",
9-
"default_icon_size": 14
9+
"default_icon_size": 14,
10+
"component_name": "iconfont"
1011
}

scripts/config/iconfont-ts.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
"use_rpx": false,
66
"save_dir": "./snapshots/iconfont-ts",
77
"trim_icon_prefix": "icon",
8-
"default_icon_size": 20
8+
"default_icon_size": 20,
9+
"component_name": "iconfont"
910
}

snapshots/iconfont-js/helper.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
/* eslint-disable */
2-
export declare var useGlobalIconFont: () => { iconfont: string };
2+
export declare var useGlobalIconFont: () => { 'iconfont': string };

snapshots/iconfont-js/helper.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable */
22
const useGlobalIconFont = () => {
33
return {
4-
iconfont: `../snapshots/iconfont-js/${process.env.TARO_ENV}/${process.env.TARO_ENV}`,
4+
'iconfont': `../snapshots/iconfont-js/${process.env.TARO_ENV}/${process.env.TARO_ENV}`,
55
};
66
};
77

snapshots/iconfont-js/index.alipay.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
import React from 'react';
44
import Taro from '@tarojs/taro';
55

6-
const IconFont = (props) => {
6+
const Iconfont = (props) => {
77
const { name, size, color, style } = props;
88

99
return <iconfont name={name} size={parseFloat(Taro.pxTransform(size))} color={color} style={style} />;
1010
};
1111

12-
IconFont.defaultProps = {
12+
Iconfont.defaultProps = {
1313
size: 14,
1414
};
1515

16-
export default IconFont;
16+
export default Iconfont;

snapshots/iconfont-js/index.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ interface Props {
88
style?: React.CSSProperties;
99
}
1010

11-
declare const IconFont: FunctionComponent<Props>;
11+
declare const Iconfont: FunctionComponent<Props>;
1212

13-
export default IconFont;
13+
export default Iconfont;

snapshots/iconfont-js/index.h5.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import React from 'react';
44
import Taro from '@tarojs/taro';
55
import Icon from './h5';
66

7-
const IconFont = (props) => {
7+
const Iconfont = (props) => {
88
const { name, size, color, style } = props;
99

1010
return <Icon name={name} size={parseFloat(Taro.pxTransform(size, 720))} color={color} style={style} />;
1111
};
1212

13-
IconFont.defaultProps = {
13+
Iconfont.defaultProps = {
1414
size: 14,
1515
};
1616

17-
export default IconFont;
17+
export default Iconfont;

snapshots/iconfont-js/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable */
22

3-
const IconFont = () => {
3+
const Iconfont = () => {
44
return null;
55
};
66

7-
export default IconFont;
7+
export default Iconfont;

0 commit comments

Comments
 (0)