`)}
-
-
- | {contents} |
+
+ {condition('mso | IE', ` | `)}
+
{condition('mso | IE', ` |
`)}
diff --git a/packages/heml-elements/src/Body.js b/packages/heml-elements/src/Body.js
index 9d2c374..fa76ac1 100644
--- a/packages/heml-elements/src/Body.js
+++ b/packages/heml-elements/src/Body.js
@@ -13,13 +13,9 @@ export default createElement('body', {
containsText: true,
rules: {
- '.body': [ { '@pseudo': 'root' }, background ],
-
- '.bodyTable': [ { '@pseudo': 'table' }, '@default', background ],
-
- '.body__content': [ { '@pseudo': 'content' }, padding, font, text ],
-
- '.preview': [ { 'background-color': transforms.convertProp('color') } ]
+ root: [ background ],
+ table: [ '@default', background ],
+ content: [ padding, font, text ]
},
css (Style) {
@@ -36,14 +32,14 @@ export default createElement('body', {
},
async render (attrs, contents) {
- attrs.class += ' body'
+ const { rules, ...defaultAttrs } = attrs
return (
-
+
{Preview.flush()}
-
+
- | {contents} |
+ {contents} |
{' '.repeat(30)}
diff --git a/packages/heml-elements/src/Button.js b/packages/heml-elements/src/Button.js
index db0ee7d..c2aaebc 100644
--- a/packages/heml-elements/src/Button.js
+++ b/packages/heml-elements/src/Button.js
@@ -21,19 +21,11 @@ export default createElement('button', {
},
rules: {
- '.button': [
- { '@pseudo': 'root' }, { display: transforms.trueHide('block') } ],
-
- '.button__table': [
- { '@pseudo': 'table' }, margin, table ],
-
- '.button__cell': [
- { '@pseudo': 'cell' }, background, padding, borderRadius, border, height, width, box ],
-
- '.button__link': [
- { '@pseudo': 'link' }, background, text, font ],
- '.button__text': [
- { '@pseudo': 'text' }, 'color', 'text-decoration' ]
+ root: [ { display: transforms.trueHide('block') } ],
+ table: [ margin, table ],
+ cell: [ background, padding, borderRadius, border, height, width, box ],
+ link: [ background, text, font ],
+ text: [ 'color', 'text-decoration' ]
},
css (Style) {
@@ -50,18 +42,18 @@ export default createElement('button', {
},
render (attrs, contents) {
- attrs.class += ' button'
+ const { rules, ...defaultAttrs } = attrs
return (
- |