blob: 089710fce979000c1ceb4707da5b2503cf8683eb [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 type {WatermarkAppElement} from './app.js';
// TODO(crbug.com/434714853): Replace with i18n strings
export function getHtml(this: WatermarkAppElement) {
return html`
<div class="controls-card">
<div class="card-header">
<div class="header-text">
<h1>Watermark testing</h1>
<p>Customize the watermark style and test it live</p>
</div>
<cr-button @click="${this.onCopyJsonClick_}">
Copy style as JSON
</cr-button>
</div>
<div class="control-row">
<span>Font size</span>
<cr-input id="fontSizeInput" class="font-size-input stroked"
aria-label="Font size" type="number"
min="1"
max="500"
.value="${this.fontSize_.toString()}"
@keydown="${this.onFontSizeInputKeyDown_}"
@value-changed="${this.onFontSizeChanged_}">
</cr-input>
</div>
<div id="fontSizeInputError">
<span>Font size should be between 1 and 500</span>
</div>
<div class="control-row">
<span>White outline opacity</span>
<div class="slider-container">
<cr-slider id="outlineOpacitySlider" aria-label="White outline opacity"
min="0" max="100"
.value="${this.outlineOpacity_}"
.ticks="${this.opacityTicks_}"
@cr-slider-value-changed="${this.onOutlineOpacityChanged_}">
</cr-slider>
<span class="slider-percentage">${this.outlineOpacity_}%</span>
</div>
</div>
<div class="control-row">
<span>Dark fill opacity</span>
<div class="slider-container">
<cr-slider id="fillOpacitySlider" aria-label="Dark fill opacity"
min="0" max="100"
.value="${this.fillOpacity_}"
.ticks="${this.opacityTicks_}"
@cr-slider-value-changed="${this.onFillOpacityChanged_}">
</cr-slider>
<span class="slider-percentage">${this.fillOpacity_}%</span>
</div>
</div>
</div>
`;
}