Skip to content

Commit 7fe96eb

Browse files
committed
feat: implement hyperstyle() interface
1 parent 2de1804 commit 7fe96eb

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

addon/hyperstyle.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
'use strict';
2+
3+
exports.addon = function (renderer) {
4+
if (process.env.NODE_ENV !== 'production') {
5+
require('./__dev__/warnOnMissingDependencies')('hyperstyle', renderer, ['sheet']);
6+
}
7+
8+
renderer.hyperstyle = function (map, block) {
9+
var styles = renderer.sheet(map, block);
10+
11+
return function (type, props) {
12+
if (props) {
13+
var styleName = props.styleName;
14+
15+
if (styleName) {
16+
var className = styles[styleName];
17+
18+
if (className) {
19+
props.className = (props.className || '') + className;
20+
}
21+
}
22+
}
23+
24+
return renderer.h.apply(null, arguments);
25+
};
26+
};
27+
};

0 commit comments

Comments
 (0)