text: define(["../polymer/polymer-legacy.js","../iron-icon/iron-icon.js","../paper-styles/default-theme.js","../paper-behaviors/paper-inky-focus-behavior.js","../polymer/lib/legacy/polymer-fn.js","../polymer/lib/utils/html-tag.js"],function(_polymerLegacy,_ironIcon,_defaultTheme,_paperInkyFocusBehavior,_polymerFn,_htmlTag){(0,_polymerFn.Polymer)({is:"paper-icon-button",_template:_htmlTag.html`
      <style>
        :host {
          display: inline-block;
          position: relative;
          padding: 8px;
          outline: none;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          cursor: pointer;
          z-index: 0;
          line-height: 1;
  
          width: 40px;
          height: 40px;
  
          /*
            NOTE: Both values are needed, since some phones require the value to
            be \`transparent\`.
          */
          -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
          -webkit-tap-highlight-color: transparent;
  
          /* Because of polymer/2558, this style has lower specificity than * */
          box-sizing: border-box !important;
  
          @apply --paper-icon-button;
        }
  
        :host #ink {
          color: var(--paper-icon-button-ink-color, var(--primary-text-color));
          opacity: 0.6;
        }
  
        :host([disabled]) {
          color: var(--paper-icon-button-disabled-text, var(--disabled-text-color));
          pointer-events: none;
          cursor: auto;
  
          @apply --paper-icon-button-disabled;
        }
  
        :host([hidden]) {
          display: none !important;
        }
  
        :host(:hover) {
          @apply --paper-icon-button-hover;
        }
  
        iron-icon {
          --iron-icon-width: 100%;
          --iron-icon-height: 100%;
        }
      </style>
  
      <iron-icon id="icon" src="[[src]]" icon="[[icon]]"
                 alt$="[[alt]]"></iron-icon>
    `,hostAttributes:{role:"button",tabindex:"0"},behaviors:[_paperInkyFocusBehavior.PaperInkyFocusBehavior],registered:function(){this._template.setAttribute("strip-whitespace","")},properties:{src:{type:String},icon:{type:String},alt:{type:String,observer:"_altChanged"}},_altChanged:function(newValue,oldValue){var label=this.getAttribute("aria-label");label&&oldValue!=label||this.setAttribute("aria-label",newValue)}})});