blob: 5dc1274bede376df10e1a9d0b0051b73eeed8816 [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import {html} from '//resources/lit/v3_0/lit.rollup.js';
import type {SupportedLinksItemElement} from './supported_links_item.js';
export function getHtml(this: SupportedLinksItemElement) {
return html`<!--_html_template_start_-->
<div class="permission-section-header">
<localized-link id="heading" class="header-text"
@link-clicked="${this.launchDialog_}"
.localizedString=
"${this.i18nAdvanced('appManagementIntentSettingsTitle')}">
</localized-link>
</div>
${this.disabled_ ? html`
<span class="info-text-row" id="disabledExplanationText">
<cr-icon id="infoIcon" icon="app-management:info"></cr-icon>
<localized-link id="infoString"
.localizedString="${this.getDisabledExplanation_()}">
</localized-link>
</span>
` : ''}
<div class="list-frame">
<cr-radio-group id="radioGroup"
.selected="${this.getCurrentPreferredApp_()}"
@selected-changed="${this.onSupportedLinkPrefChanged_}"
?disabled="${this.disabled_}">
<cr-radio-button
id="preferredRadioButton"
name="preferred"
label="${this.getPreferredLabel_()}">
</cr-radio-button>
<cr-radio-button
id="browserRadioButton"
name="browser"
label="$i18n{appManagementIntentSharingOpenBrowserLabel}">
</cr-radio-button>
${this.showOverlappingAppsWarning_ ? html`
<div id="overlapWarning">${this.overlappingAppsWarning_}</div>
` : ''}
</cr-radio-group>
</div>
${this.showSupportedLinksDialog_ ? html`
<app-management-supported-links-dialog id="dialog" .app="${this.app}"
@close="${this.onDialogClose_}">
</app-management-supported-links-dialog>
` : ''}
${this.showOverlappingAppsDialog_ ? html`
<app-management-supported-links-overlapping-apps-dialog
id="overlapDialog"
.app="${this.app}"
.apps="${this.apps}"
@close="${this.onOverlappingDialogClosed_}"
.overlappingAppIds="${this.overlappingAppIds_}">
</app-management-supported-links-overlapping-apps-dialog>
` : ''}
<!--_html_template_end_-->`;
}