From 6a198e21bd933d26a1cdc401d794607ac1651322 Mon Sep 17 00:00:00 2001 From: Timothy Farrell Date: Tue, 7 Nov 2017 07:56:19 -0600 Subject: [PATCH] Style element helper should convert class objects to a string. --- packages/gallery/src/services/style.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/gallery/src/services/style.js b/packages/gallery/src/services/style.js index b1030c1..7bd5f24 100644 --- a/packages/gallery/src/services/style.js +++ b/packages/gallery/src/services/style.js @@ -24,8 +24,19 @@ export function el(sig, ...attrsOrChildren) { delete attrs.css; delete attrs.styles; } + if (isObject(attrs.class)) { + const oldClassObj = attrs.class; + attrs.class = Object.entries(oldClassObj) + .reduce((acc, [key, value]) => { + if (value) { + acc.push(key); + } + return acc; + }, []) + .join(' '); + } } - return defineElement(sig, attrs, ...children); + return defineElement(sig, attrs, children); } export function styled(styles, tagName = 'div') {