blob: 9812119f961430cbdf5fc1f3f574c70911fb6de4 [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 {ShortcutsElement} from './shortcuts.js';
export function getHtml(this: ShortcutsElement) {
return html`<!--_html_template_start_-->
<div id="showToggleContainer" class="sp-card-content"
@click="${this.onShowToggleClick_}">
<div id="showTitle">$i18n{showShortcutsToggle}</div>
<cr-toggle id="showToggle" title="$i18n{showShortcutsToggle}"
?checked="${this.show_}" @change="${this.onShowToggleChange_}">
</cr-toggle>
</div>
<div id="options">
<cr-collapse ?opened="${this.show_}" ?no-animation="${!this.initialized_}">
<hr class="sp-hr">
<cr-radio-group id="radioSelection" ?disabled="${!this.show_}"
.selected="${this.radioSelection_}"
@selected-changed="${this.onRadioSelectionChanged_}" nested-selectable>
${
this.shortcutConfigs_.filter(item => !item.disabled)
.map(
item => html`
<div class="option" id="${item.containerName}" @click="${
() => this.onOptionClick_(item.type)}">
<customize-chrome-button-label label="${item.title}"
label-description="${item.description}">
</customize-chrome-button-label>
<cr-radio-button name="${item.buttonName}"
label="${item.title}"
hide-label-text>
<!-- cr-radio-button's aria description references slotted content
-->
<span class="button-aria-describedby">${item.description}</span>
</cr-radio-button>
</div>
`)}
</cr-radio-group>
</cr-collapse>
</div>
<!--_html_template_end_-->`;
}