| <style include="cr-icons"> |
| :host { |
| display: flex; |
| flex-direction: column; |
| margin: 16px; |
| } |
| |
| #titleContainer { |
| align-items: center; |
| display: flex; |
| height: 22px; |
| } |
| |
| .icon-background { |
| align-items: center; |
| background-color: var(--ntp-module-scroll-button-color); |
| border-radius: 50%; |
| display: flex; |
| height: 18px; |
| justify-content: center; |
| margin-inline-end: 8px; |
| width: 18px; |
| } |
| |
| .module-icon { |
| height: 10px; |
| width: 10px; |
| } |
| |
| #title { |
| color: var(--cr-primary-text-color); |
| font-size: 15px; |
| } |
| |
| #chip { |
| background-color: var(--ntp-chip-background-color); |
| border-radius: 4px; |
| color: var(--ntp-chip-text-color); |
| font-size: 10px; |
| height: 12px; |
| margin-inline-start: 10px; |
| padding: 2px 6px; |
| } |
| |
| #headerSpacer { |
| flex-grow: 1; |
| } |
| |
| cr-icon-button { |
| --cr-icon-button-icon-size: 16px; |
| margin-inline-end: -4px; |
| margin-inline-start: 0; |
| } |
| |
| #infoButton { |
| --cr-icon-image: url(./icons/info.svg); |
| } |
| |
| #menuButton { |
| margin-inline-end: -10px; |
| } |
| |
| :host([modules-redesigned-enabled_]) #menuButton { |
| background-color: var(--ntp-module-scroll-button-color); |
| height: 18px; |
| margin: 0; |
| width: 18px; |
| } |
| |
| :host([modules-redesigned-enabled_]) #menuButton:hover { |
| background-color: var(--ntp-module-scroll-button-hover-color); |
| } |
| |
| #description { |
| color: var(--cr-secondary-text-color); |
| font-size: 12px; |
| height: 12px; |
| margin-top: 3px; |
| } |
| </style> |
| <div id="titleContainer"> |
| <template is="dom-if" if="[[iconSrc]]"> |
| <div class="icon-background"> |
| <img class="module-icon" src="[[iconSrc]]"></img> |
| </div> |
| </template> |
| <span id="title"><slot></slot></span> |
| <template is="dom-if" if="[[chipText]]"> |
| <div id="chip">[[chipText]]</div> |
| </template> |
| <div id="headerSpacer"></div> |
| <template is="dom-if" if="[[showInfoButton]]"> |
| <cr-icon-button id="infoButton" title="$i18n{moduleInfoButtonTitle}" |
| on-click="onInfoButtonClick_"> |
| </cr-icon-button> |
| </template> |
| <template is="dom-if" if="[[!hideMenuButton]]" restamp> |
| <cr-icon-button id="menuButton" title="$i18n{moreActions}" |
| class="icon-more-vert" on-click="onMenuButtonClick_"> |
| </cr-icon-button> |
| </template> |
| </div> |
| <template is="dom-if" if="[[descriptionText]]"> |
| <span id="description">[[descriptionText]]</span> |
| </template> |
| <cr-action-menu id="actionMenu"> |
| <template is="dom-if" if="[[showDismissButton]]"> |
| <button id="dismissButton" class="dropdown-item" |
| on-click="onDismissButtonClick_"> |
| [[dismissText]] |
| </button> |
| </template> |
| <button id="disableButton" class="dropdown-item" |
| on-click="onDisableButtonClick_"> |
| [[disableText]] |
| </button> |
| <button id="customizeButton" class="dropdown-item" |
| on-click="onCustomizeButtonClick_"> |
| $i18n{modulesCustomizeButtonText} |
| </button> |
| <template is="dom-if" if="[[showInfoButtonDropdown]]"> |
| <button id="infoButton" class="dropdown-item" |
| on-click="onInfoButtonClick_"> |
| $i18n{moduleInfoButtonTitle} |
| </button> |
| </template> |
| </cr-action-menu> |