Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 713 Bytes

README.md

File metadata and controls

42 lines (30 loc) · 713 Bytes

Exility DOM

DOM Renderer.

Example

import Block from '@exility/block';
import {mountTo} from '@exility/dom';

class Timer extends Block<{initial: number, duration?: number}> {
	static template = (attrs) => `
		.time | ${new Date(attrs.initial + attrs.duration)}
	`;

	protected connectedCallback(): void {
		this._start = Date.now();

		this.pid = this.setTimeout(() => {
			this.update({
				duration: Date.now() - this._start,
			});
		}, 1000);
	}

	protected disconnectedCallback(): void {
		clearTimeout(this.pid);
	}
}

mountTo(document.body, new Timer({
	initial: Date.now(),
});

Development