UNPKG

lit-components-1

Version:

Inclusive UI elements library based on web components

44 lines (42 loc) 1.54 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; import { css, html, LitElement } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { repeat } from 'lit/directives/repeat.js'; import { sharedStyles } from './shared/style'; const componentStyle = css ` .cards > ul { list-style: none; margin: 0; padding: 0; } @supports (display: grid) { .cards > ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); grid-column-gap: 1.5rem; grid-row-gap: 1.5rem; } } `; let Cards = class Cards extends LitElement { render() { return html ` <div class="cards"> <ul> ${repeat(this.cards, (current) => html ` <card-image .card=${current}></card-image> `)} </ul> </div>`; } }; Cards.styles = [sharedStyles, componentStyle]; __decorate([ property({ type: Array }) ], Cards.prototype, "cards", void 0); Cards = __decorate([ customElement('cards-images') ], Cards); export { Cards };