/** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import {customElement} from 'lit/decorators.js'; import {ClassInfo} from 'lit/directives/class-map.js'; import {LinkIconButton} from './lib/link-icon-button.js'; import {styles as sharedStyles} from './lib/shared-styles.css.js'; import {styles} from './lib/standard-styles.css.js'; declare global { interface HTMLElementTagNameMap { 'md-standard-link-icon-button': MdStandardLinkIconButton; } } /** * @summary Icon buttons help people take supplementary actions with a single * tap. This is a linkable variant. * * @description * __Emphasis:__ Low emphasis – For optional or supplementary actions with the * least amount of prominence. * * __Rationale:__ The most compact and unobtrusive type of button, icon buttons * are used for optional supplementary actions such as "Bookmark" or "Star." * * __Example usages:__ * - Add to Favorites * - Print */ @customElement('md-standard-link-icon-button') export class MdStandardLinkIconButton extends LinkIconButton { static override styles = [sharedStyles, styles]; protected override getRenderClasses(): ClassInfo { return { ...super.getRenderClasses(), 'md3-icon-button--standard': true, }; } }