File tree Expand file tree Collapse file tree 3 files changed +19
-9
lines changed Expand file tree Collapse file tree 3 files changed +19
-9
lines changed Original file line number Diff line number Diff line change @@ -12,10 +12,13 @@ addonPrefixer(renderer);
12
12
const { rule} = renderer ;
13
13
14
14
const className1 = rule ( {
15
- alignItems : 'center'
15
+ display : 'flex' ,
16
+ alignItems : 'center' ,
17
+ boxShadow : '0 0 5px red' ,
18
+ 'text-shadow' : '2px 2px #ff0000' ,
16
19
} ) ;
17
20
18
21
storiesOf ( 'Addons/inline-style-prefixer' , module )
19
- . add ( 'Default' , ( ) =>
20
- h ( 'div' , { className : className1 } , 'Hello world' )
21
- )
22
+ . add ( 'Default' , ( ) =>
23
+ h ( 'div' , { className : className1 } , 'Hello world' )
24
+ )
Original file line number Diff line number Diff line change @@ -11,19 +11,26 @@ var matchCallback = function (match) {
11
11
exports . addon = function ( renderer ) {
12
12
var decl = renderer . decl ;
13
13
14
- renderer . toCamel = function ( prop ) {
14
+ renderer . camel = function ( prop ) {
15
15
return prop . replace ( CAMEL_REGEX , matchCallback ) ;
16
16
} ;
17
17
18
18
renderer . prefix = function ( prop , value ) {
19
19
var obj = { } ;
20
- obj [ renderer . toCamel ( prop ) ] = value ;
20
+ obj [ renderer . camel ( prop ) ] = value ;
21
21
obj = prefixAll ( obj ) ;
22
22
23
23
var str = '' ;
24
24
25
25
for ( var propPrefixed in obj ) {
26
- str += propPrefixed + ':' + obj [ propPrefixed ] + ';' ;
26
+ value = obj [ propPrefixed ] ;
27
+ propPrefixed = renderer . kebab ( propPrefixed ) ;
28
+
29
+ if ( value instanceof Array ) {
30
+ str += propPrefixed + ':' + value . join ( ';' + propPrefixed + ':' ) + ';' ;
31
+ } else {
32
+ str += propPrefixed + ':' + value + ';' ;
33
+ }
27
34
}
28
35
29
36
return str ;
Original file line number Diff line number Diff line change @@ -20,11 +20,11 @@ exports.create = function (config) {
20
20
client : typeof window === 'object' ,
21
21
assign : assign ,
22
22
stringify : JSON . stringify ,
23
- toKebab : function ( prop ) {
23
+ kebab : function ( prop ) {
24
24
return prop . replace ( KEBAB_REGEX , '-$&' ) . toLowerCase ( ) ;
25
25
} ,
26
26
decl : function ( key , value ) {
27
- key = renderer . toKebab ( key ) ;
27
+ key = renderer . kebab ( key ) ;
28
28
return key + ':' + value + ';' ;
29
29
} ,
30
30
hash : function ( obj ) {
You can’t perform that action at this time.
0 commit comments