// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @fileoverview 'settings-switch-access-setup-guide-warning-dialog' is a
* component warning the user that re-running the setup guide will clear their
* existing switches. By clicking 'Continue', the user acknowledges that.
*/
import 'chrome://resources/ash/common/cr_elements/cr_button/cr_button.js';
import 'chrome://resources/ash/common/cr_elements/cr_dialog/cr_dialog.js';
import '../settings_shared.css.js';
import {CrDialogElement} from 'chrome://resources/ash/common/cr_elements/cr_dialog/cr_dialog.js';
import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
import {getTemplate} from './switch_access_setup_guide_warning_dialog.html.js';
interface SettingsSwitchAccessSetupGuideWarningDialogElement {
$: {
dialog: CrDialogElement,
};
}
class SettingsSwitchAccessSetupGuideWarningDialogElement extends
PolymerElement {
static get is() {
return 'settings-switch-access-setup-guide-warning-dialog';
}
static get template() {
return getTemplate();
}
override connectedCallback(): void {
super.connectedCallback();
this.$.dialog.showModal();
}
private onCancelClick_(): void {
this.$.dialog.cancel();
}
private onRerunSetupGuideClick_(): void {
this.$.dialog.close();
}
}
declare global {
interface HTMLElementTagNameMap {
'settings-switch-access-setup-guide-warning-dialog':
SettingsSwitchAccessSetupGuideWarningDialogElement;
}
}
customElements.define(
SettingsSwitchAccessSetupGuideWarningDialogElement.is,
SettingsSwitchAccessSetupGuideWarningDialogElement);