el-elemento

1.3.0 • Public • Published

el elemento

simplified syntax for creating lightweight custom elements

  • based on webcomponents.js polyfill
  • inspired by skatejs clean api aesthetics
  • encourages authoring es6 web components
  • further encourages publishing web components to npm as es5 modules

install

npm i el-elemento --save

usage

while not required, el-elemento looks great as es6 src

// index.es6.js
import el from 'el-elemento'
 
let hello = el({
  tag:'elx-hello', 
  created() {
    this.innerHTML = 'hello world'
  }
})
 
document.body.appendChild(title)
 

renders this markup:

<elx-hello>hello world</elx-hello>

Check out /components for more examples.

exending

 
import el from 'el-elemento'
 
let IconLink = el({
 
  tag:'elx-icon-link',
 
  extends:'a'
})
 
let homePage = new IconLink
hompage.href = 'http://brian.io'
homepage.innerText = 'homepage

renders the following markup

<a is=elx-icon-link href=http://brian.io>homepage</a>

Dependencies (11)

Dev Dependencies (1)

Package Sidebar

Install

npm i el-elemento

Weekly Downloads

1

Version

1.3.0

License

Apache2

Last publish

Collaborators

  • brianleroux