import { LitElement, html, property, customElement } from 'lit-element'; import * as domtools from '@designestate/dees-domtools'; import { icon, IconDefinition } from '@fortawesome/fontawesome-svg-core'; import { faFacebook, faGoogle, faLinkedin, faMedium, faSlackHash, faTwitter, } from '@fortawesome/free-brands-svg-icons'; import {} from '@fortawesome/free-regular-svg-icons'; import { faDesktop, faRss, faUsers } from '@fortawesome/free-solid-svg-icons'; type TFontAwesomeIcon = // normal | 'desktop' | 'rss' // brands | 'facebook' | 'google' | 'twitter' | 'linkedin' | 'medium' | 'slack' | 'users'; const faIcons: { [key: string]: IconDefinition } = { // normal desktop: faDesktop, rss: faRss, // brands facebook: faFacebook, google: faGoogle, linkedin: faLinkedin, medium: faMedium, slack: faSlackHash, twitter: faTwitter, users: faUsers, }; @customElement('dees-icon') export class DeesIcon extends LitElement { public static demo = () => html`