Skip to content

Instantly share code, notes, and snippets.

@MapTo0
Created December 15, 2017 11:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MapTo0/a66fd98659041905b825da443c50def0 to your computer and use it in GitHub Desktop.
Save MapTo0/a66fd98659041905b825da443c50def0 to your computer and use it in GitHub Desktop.
import { html, render } from 'lit-html';
import { repeat } from 'lit-html/lib/repeat';
const label = (props) => html`<div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><label id="${props.id}" class=${props.class} style="${props.style}" for="${props.for}" tabindex="${props.tabindex}" title="${props.title}">${props.text}</label></div>`;
const app = (props) => html`<div>
<h2>Dynamic Title</h2>
<section>
<div>
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
${repeat(props, (data) => data.id, (data, index) => label(data))}
</div>
</section>`;
const container = document.getElementById("container");
let items = [];
for (var i = 0; i < 5000; i++) {
items.push({ text: "Example " + Math.random(), "class": "test", "style": "asdf", "for": "", "tabindex": 1, "title": "title", "id": i });
}
setTimeout(clearInterval, 10000, setInterval(function () {
let item = items.shift();
items.push(item);
render(app(items), container);
}.bind(this), 0));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment