UNPKG

@gdwc/components

Version:

A library of generic web components that are accessible, framework agnostic, possible to style, and easy to use with data provided by Drupal

42 lines (36 loc) 920 B
import { LitElement, html, css } from 'lit'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import { setBasePath } from '@shoelace-style/shoelace/dist/utilities/base-path.js'; import normalize from '../styles/normalize.css.js'; import theme from '../styles/theme.css.js'; setBasePath('../../node_modules/@shoelace-style/shoelace/dist'); export class GdwcIcon extends LitElement { static get properties() { return { /** * Icon name */ name: { type: String }, }; // Todo - add label prop } static get styles() { return [ normalize, theme, css` :host { color: var(--gdwc-icon-color, var(--gdwc-text-1)); font-size: var(--gdwc-icon-font-size); } `, ]; } render() { return html` <div class="gdwc-icon"> <sl-icon name="${this.name}"></sl-icon> </div> `; } }