UNPKG

ui-lit

Version:

UI Elements on LIT

51 lines (50 loc) 1.52 kB
import { __decorate } from "tslib"; import { LitElement, html, css } from 'lit'; import { property, customElement } from 'lit/decorators.js'; import { styleMap } from 'lit/directives/style-map.js'; let LitPallete = class LitPallete extends LitElement { constructor() { super(...arguments); this.name = "primary"; } render() { return html ` <div>${this.name}</div> <div class = "pallete"> ${[-700, -600, -500, -400, -300, -200, -100, 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500].map(it => { const styles = { "background-color": `var(--${this.name}-${it})`, "color": it < 0 ? `var(--${this.name}-${it + 1200})` : 'white', }; return html `<div class = "pallete-color" style = "${styleMap(styles)}" ></div>`; })} </div> `; } }; LitPallete.styles = css ` :host{ display: block; width: 100%; } .pallete{ display: flex; } .pallete-color{ height: 60px; flex: 1 1 auto; display: flex; align-items: center; justify-content: center; } `; __decorate([ property({ type: String }) ], LitPallete.prototype, "name", void 0); LitPallete = __decorate([ customElement("lit-pallete") ], LitPallete); export { LitPallete };