Skip to content

Commit 4b4a32d

Browse files
committed
feat: expose .sheet property
1 parent f59bbe9 commit 4b4a32d

2 files changed

Lines changed: 5 additions & 18 deletions

File tree

addon/keyframes.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,6 @@ exports.addon = function (renderer) {
66
}
77

88
var putAtrule = renderer.putAtrule;
9-
var stylesheet;
10-
11-
if (renderer.client) {
12-
stylesheet = document.createElement('style');
13-
document.head.appendChild(stylesheet);
14-
}
159

1610
renderer.putAtrule = function (__, keyframes, prelude) {
1711
// @keyframes
@@ -31,7 +25,7 @@ exports.addon = function (renderer) {
3125
str = prelude + '{' + str + '}';
3226

3327
if (renderer.client) {
34-
stylesheet.appendChild(document.createTextNode(str));
28+
renderer.sheet.appendChild(document.createTextNode(str));
3529
} else {
3630
renderer.raw += str;
3731
}

index.js

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,28 +38,21 @@ exports.create = function (config) {
3838
}
3939
}, config);
4040

41-
var sheet, stylesheet;
42-
4341
if (renderer.client) {
44-
if (process.env.NODE_ENV === 'production') {
45-
sheet = document.head.appendChild(document.createElement('style')).sheet;
46-
} else {
47-
stylesheet = document.createElement('style');
48-
document.head.appendChild(stylesheet);
49-
}
42+
document.head.appendChild(renderer.sheet = document.createElement('style'));
5043

5144
renderer.putRaw = function (rawCssRule) {
5245
if (process.env.NODE_ENV === 'production') {
53-
sheet.insertRule(rawCssRule, 0);
46+
renderer.sheet.insertRule(rawCssRule, 0);
5447
} else {
5548
try {
56-
stylesheet.sheet.insertRule(rawCssRule, 0);
49+
renderer.sheet.sheet.insertRule(rawCssRule, 0);
5750
} catch (error) {
5851
// eslint-disable-next-line
5952
console.info('Could not insert CSS rule.');
6053
console.error(error);
6154

62-
stylesheet.appendChild(document.createTextNode(rawCssRule));
55+
renderer.sheet.appendChild(document.createTextNode(rawCssRule));
6356
}
6457
}
6558
};

0 commit comments

Comments
 (0)