From ab10657f3444cd2e34c33cf1e7ed1e3046ea6a1c Mon Sep 17 00:00:00 2001 From: Serhii Kulykov Date: Mon, 17 Jul 2023 14:15:55 +0300 Subject: [PATCH] refactor: update confirm-dialog to not use dialog extension (#6166) --- .../src/vaadin-confirm-dialog-overlay.js | 36 +++++++++---------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/packages/confirm-dialog/src/vaadin-confirm-dialog-overlay.js b/packages/confirm-dialog/src/vaadin-confirm-dialog-overlay.js index d1cf070251..c04332df10 100644 --- a/packages/confirm-dialog/src/vaadin-confirm-dialog-overlay.js +++ b/packages/confirm-dialog/src/vaadin-confirm-dialog-overlay.js @@ -5,11 +5,13 @@ */ import { html, PolymerElement } from '@polymer/polymer/polymer-element.js'; import { DirMixin } from '@vaadin/component-base/src/dir-mixin.js'; -import { Dialog } from '@vaadin/dialog/src/vaadin-dialog.js'; +import { OverlayClassMixin } from '@vaadin/component-base/src/overlay-class-mixin.js'; +import { DialogBaseMixin } from '@vaadin/dialog/src/vaadin-dialog-base-mixin.js'; import { dialogOverlay } from '@vaadin/dialog/src/vaadin-dialog-styles.js'; import { OverlayMixin } from '@vaadin/overlay/src/vaadin-overlay-mixin.js'; import { overlayStyles } from '@vaadin/overlay/src/vaadin-overlay-styles.js'; import { css, registerStyles, ThemableMixin } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js'; +import { ThemePropertyMixin } from '@vaadin/vaadin-themable-mixin/vaadin-theme-property-mixin.js'; const confirmDialogOverlay = css` :host { @@ -87,18 +89,14 @@ class ConfirmDialogOverlay extends OverlayMixin(DirMixin(ThemableMixin(PolymerEl customElements.define(ConfirmDialogOverlay.is, ConfirmDialogOverlay); /** - * An extension of `` used internally by ``. - * Not intended to be used separately. + * An element used internally by ``. Not intended to be used separately. * @private */ -class ConfirmDialogDialog extends Dialog { +class ConfirmDialogDialog extends DialogBaseMixin(OverlayClassMixin(ThemePropertyMixin(PolymerElement))) { static get is() { return 'vaadin-confirm-dialog-dialog'; } - /** - * Override template to provide custom overlay tag name. - */ static get template() { return html`