const L = (tag, props = {}, ...kids) => {
const el = document.createElement(tag);
el.append(...kids);
- return Object.assign(el, props);
+ return Object.assign( el,
+ { css: (k, v) => el.classList[v ? 'add' : 'remove'](k) },
+ props );
};
const filterPages = (allitems, value = search.value.toLowerCase()) =>
- [...pages.children].forEach(child => ( child.style.display =
- allitems || child.innerText.toLowerCase().includes(value) ? 'list-item'
- : 'none' ));
+ [...pages.children].forEach( child => child.css('hidden',
+ !allitems && !child.innerText.toLowerCase().includes(value) ));
const keys = {
"f": () => {
0 3px 1px -2px rgba(0,0,0,0.20),
0 1px 5px 0px rgba(0,0,0,0.12);
}
+
+.hidden { display: none !important; }