Skip to content

technomada/h2js-element

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

H2JS Element Class

A simple javascript class for creating self contained, reusable, ui elements.

Custom DOM elements as easy as vanilla javascript objects.

  • Reusable components -- as simple as an import.
  • Styling encapsulation -- use css without concern for the global scope.
  • Complex UI elements -- UI elements can contain UI elements.
  • Flexible -- elements can be used on their own or with other frameworks.

Basic Usage

$ npm i -S h2js-element

index.html

<script type='module'>
	import Clock from './clock-element.js'
	
	let i = new Clock('green')
	document.querySelector('body').appendChild(i.element)
</script>

 

clock-element.js

import ElementClass from 'h2js-element'

class ClockElement extends ElementClass{

	constructor(faceColor){
		faceColor = faceColor || 'white'
	
		let C = `
			<style>
				.display {color: ${faceColor};}
			</style>
			<div class='display'></div>
			`
		super('clock',C)
		this.shadow.querySelector('.display').textContent = new Date()
		}
	}

export default ClockElement

About

H2JS base element class.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published