Skip to content

Commit

Permalink
refactored out element helpers into elements.js
Browse files Browse the repository at this point in the history
  • Loading branch information
avigoldman committed Oct 16, 2017
1 parent 4bab62e commit 304ea75
Show file tree
Hide file tree
Showing 7 changed files with 65 additions and 2 deletions.
2 changes: 1 addition & 1 deletion .babelrc
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"transform-runtime",
"transform-object-rest-spread",
["transform-react-jsx", {
"pragma": "renderElement"
"pragma": "HEML.renderElement"
}]
]
}
3 changes: 3 additions & 0 deletions packages/heml/element.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
'use strict';

module.exports = require('./build/element')
29 changes: 28 additions & 1 deletion packages/heml/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions packages/heml/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@
"author": "SparkPost <[email protected]> (https://sparkpost.com)",
"license": "MIT",
"dependencies": {
"@heml/elements": "1.0.0",
"@heml/inline": "1.0.0",
"@heml/parse": "1.0.0",
"@heml/render": "1.0.0",
"byte-length": "^0.1.1",
"css-groups": "^0.1.1",
"js-beautify": "^1.7.4",
"lodash": "^4.17.4"
}
Expand Down
20 changes: 20 additions & 0 deletions packages/heml/src/createElement.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { defaults, isFunction } from 'lodash'

export default function (name, element) {
if (isFunction(element)) {
element = { render: element }
}

element = defaults({}, element, {
tagName: name,
children: [],
defaultAttrs: {},
preRender () {},
render () { return false },
postRender () {}
})

element.defaultAttrs.class = element.defaultAttrs.class || ''

return element
}
6 changes: 6 additions & 0 deletions packages/heml/src/element.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

import { renderElement } from '@heml/render'
import createElement from './createElement'
import utils from './utils'

module.exports = { createElement, renderElement, utils }
5 changes: 5 additions & 0 deletions packages/heml/src/utils.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import cssGroups from 'css-groups'

export default {
cssGroups
}

0 comments on commit 304ea75

Please sign in to comment.