blob: c7f60ef8bdc31f17ff982c13a526c543b453f878 [file] [log] [blame]
// Copyright 2025 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 {ScalingType} from '../data/scaling.js';
import type {ScalingSettingsElement} from './scaling_settings.js';
export function getHtml(this: ScalingSettingsElement) {
// clang-format off
return html`<!--_html_template_start_-->
<print-preview-settings-section>
<span slot="title" id="scaling-label">$i18n{scalingLabel}</span>
<div slot="controls">
<select class="md-select" aria-labelledby="scaling-label"
?disabled="${this.dropdownDisabled_}" .value="${this.selectedValue}"
@change="${this.onSelectChange}">
<option value="${ScalingType.DEFAULT}"
?selected="${this.isSelected_(ScalingType.DEFAULT)}">
$i18n{optionDefaultScaling}
</option>
<option value="${ScalingType.FIT_TO_PAGE}" ?hidden="${!this.isPdf}"
?disabled="${!this.isPdf}"
?selected="${this.isSelected_(ScalingType.FIT_TO_PAGE)}">
$i18n{optionFitToPage}
</option>
<option value="${ScalingType.FIT_TO_PAPER}" ?hidden="${!this.isPdf}"
?disabled="${!this.isPdf}"
?selected="${this.isSelected_(ScalingType.FIT_TO_PAPER)}">
$i18n{optionFitToPaper}
</option>
<option value="${ScalingType.CUSTOM}"
?selected="${this.isSelected_(ScalingType.CUSTOM)}">
$i18n{optionCustomScaling}
</option>
</select>
</div>
</print-preview-settings-section>
<cr-collapse ?opened="${this.customSelected_}"
@transitionend="${this.onCollapseChanged_}">
<print-preview-number-settings-section
max-value="200" min-value="10" default-value="100"
?disabled="${this.inputDisabled_()}"
current-value="${this.currentValue_}"
@current-value-changed="${this.onCurrentValueChanged_}"
?input-valid="${this.inputValid_}"
@input-valid-changed="${this.onInputValidChanged_}"
hint-message="$i18n{scalingInstruction}">
</print-preview-number-settings-section>
</cr-collapse><!--_html_template_end_-->`;
// clang-format on
}