⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact 0ffb801b805abc8bc94700d8ccd6a168ee833ed27e4bbbc35fec7faf5fcb69f6:


0000: 2f 2a 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 61  /**. * Convert a
0010: 20 73 74 79 6c 65 20 6f 62 6a 65 63 74 20 74 6f   style object to
0020: 20 61 20 73 74 72 69 6e 67 0a 20 2a 20 40 70 61   a string. * @pa
0030: 72 61 6d 20 20 20 7b 20 4f 62 6a 65 63 74 20 7d  ram   { Object }
0040: 20 73 74 79 6c 65 20 2d 20 73 74 79 6c 65 20 6f   style - style o
0050: 62 6a 65 63 74 20 77 65 20 6e 65 65 64 20 74 6f  bject we need to
0060: 20 70 61 72 73 65 0a 20 2a 20 40 72 65 74 75 72   parse. * @retur
0070: 6e 73 20 7b 20 53 74 72 69 6e 67 20 7d 20 72 65  ns { String } re
0080: 73 75 6c 74 69 6e 67 20 63 73 73 20 73 74 72 69  sulting css stri
0090: 6e 67 0a 20 2a 20 40 65 78 61 6d 70 6c 65 0a 20  ng. * @example. 
00a0: 2a 20 73 74 79 6c 65 4f 62 6a 65 63 74 54 6f 53  * styleObjectToS
00b0: 74 72 69 6e 67 28 7b 20 63 6f 6c 6f 72 3a 20 27  tring({ color: '
00c0: 72 65 64 27 2c 20 68 65 69 67 68 74 3a 20 27 31  red', height: '1
00d0: 30 70 78 27 7d 29 20 2f 2f 20 3d 3e 20 27 63 6f  0px'}) // => 'co
00e0: 6c 6f 72 3a 20 72 65 64 3b 20 68 65 69 67 68 74  lor: red; height
00f0: 3a 20 31 30 70 78 27 0a 20 2a 2f 0a 65 78 70 6f  : 10px'. */.expo
0100: 72 74 20 64 65 66 61 75 6c 74 20 66 75 6e 63 74  rt default funct
0110: 69 6f 6e 20 73 74 79 6c 65 4f 62 6a 65 63 74 54  ion styleObjectT
0120: 6f 53 74 72 69 6e 67 28 73 74 79 6c 65 29 20 7b  oString(style) {
0130: 0a 20 20 72 65 74 75 72 6e 20 4f 62 6a 65 63 74  .  return Object
0140: 2e 6b 65 79 73 28 73 74 79 6c 65 29 2e 72 65 64  .keys(style).red
0150: 75 63 65 28 28 61 63 63 2c 20 70 72 6f 70 29 20  uce((acc, prop) 
0160: 3d 3e 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20  => {.    return 
0170: 60 24 7b 61 63 63 7d 20 24 7b 70 72 6f 70 7d 3a  `${acc} ${prop}:
0180: 20 24 7b 73 74 79 6c 65 5b 70 72 6f 70 5d 7d 3b   ${style[prop]};
0190: 60 0a 20 20 7d 2c 20 27 27 29 0a 7d              `.  }, '').}