Skip to content

Commit 30b0522

Browse files
committed
Build files
1 parent 2c8a8c4 commit 30b0522

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

build/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import * as React from 'react';
33
export interface Font {
44
font: string;
55
weights?: (string|number)[];
6-
subsets?: string[];
76
}
87

98
export interface GoogleFontLoaderProps {
109
fonts: Font[];
10+
subsets?: string[];
1111
}
1212

1313
declare class GoogleFontLoader extends React.PureComponent<GoogleFontLoaderProps> {};

build/index.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,16 @@ var GoogleFontLoader = function (_React$PureComponent) {
3737
}
3838

3939
return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = GoogleFontLoader.__proto__ || Object.getPrototypeOf(GoogleFontLoader)).call.apply(_ref, [this].concat(args))), _this), _this.link = null, _this.createLink = function () {
40-
var fonts = _this.props.fonts;
40+
var _this$props = _this.props,
41+
fonts = _this$props.fonts,
42+
subsets = _this$props.subsets;
4143

4244

4345
var families = fonts.reduce(function (acc, font) {
4446
var family = font.font.replace(/ +/g, '+');
4547
var weights = (font.weights || []).join(',');
46-
var subsets = (font.subsets || []).join(',');
4748

48-
acc.push(family + (weights && ':' + weights) + (subsets && '&subset=' + subsets));
49+
acc.push(family + (weights && ':' + weights));
4950

5051
return acc;
5152
}, []).join('|');
@@ -54,6 +55,10 @@ var GoogleFontLoader = function (_React$PureComponent) {
5455
link.rel = 'stylesheet';
5556
link.href = 'https://fonts.googleapis.com/css?family=' + families;
5657

58+
if (subsets && Array.isArray(subsets) && subsets.length > 0) {
59+
link.href += '&subset=' + subsets.join(',');
60+
}
61+
5762
return link;
5863
}, _this.appendLink = function () {
5964
return document.head.appendChild(_this.link);
@@ -94,9 +99,9 @@ var GoogleFontLoader = function (_React$PureComponent) {
9499
GoogleFontLoader.propTypes = {
95100
fonts: _propTypes2.default.arrayOf(_propTypes2.default.shape({
96101
font: _propTypes2.default.string.isRequired,
97-
weights: _propTypes2.default.arrayOf(_propTypes2.default.oneOf([_propTypes2.default.string, _propTypes2.default.number])),
98-
subsets: _propTypes2.default.arrayOf(_propTypes2.default.string)
99-
})).isRequired
102+
weights: _propTypes2.default.arrayOf(_propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]))
103+
})).isRequired,
104+
subsets: _propTypes2.default.arrayOf(_propTypes2.default.string)
100105
};
101106

102107
exports.default = GoogleFontLoader;

0 commit comments

Comments
 (0)