From 1f66b97021a68297ad6620ec05daeed1f6059fff Mon Sep 17 00:00:00 2001
From: Stacey Van Herk <13419300+svanherk@users.noreply.github.com>
Date: Thu, 16 Jul 2026 12:09:46 -0400
Subject: [PATCH] GAUD-10314 - Add dialogs and toasts to show all the current
problems
---
components/page/demo/page-component.js | 127 ++++++++++++++++++++++---
1 file changed, 112 insertions(+), 15 deletions(-)
diff --git a/components/page/demo/page-component.js b/components/page/demo/page-component.js
index f166aee82ff..19527902733 100644
--- a/components/page/demo/page-component.js
+++ b/components/page/demo/page-component.js
@@ -1,3 +1,4 @@
+import '../../alert/alert-toast.js';
import '../../button/button-icon.js';
import '../../button/button-subtle.js';
import '../../button/button.js';
@@ -6,6 +7,7 @@ import '../../collapsible-panel/collapsible-panel-group.js';
import '../../collapsible-panel/collapsible-panel-summary-item.js';
import '../../demo/demo-page-settings.js';
import '../../dialog/dialog.js';
+import '../../dialog/dialog-confirm.js';
import '../../filter/filter.js';
import '../../filter/filter-dimension-set.js';
import '../../filter/filter-dimension-set-value.js';
@@ -51,7 +53,14 @@ class PageDemo extends LitElement {
immersiveHeaderTitleType: { type: String, attribute: 'immersive-header-title-type' },
layout: { type: String, attribute: 'layout' },
widthType: { type: String, attribute: 'width-type' },
- _demoDialogOpened: { state: true }
+ _mainDialogOpened: { state: true },
+ _mainToastOpened: { state: true },
+ _sideNavDialogOpened: { state: true },
+ _sideNavNativeDialogOpened: { state: true },
+ _sideNavSecondToastOpened: { state: true },
+ _sideNavToastOpened: { state: true },
+ _supportingDialogOpened: { state: true },
+ _supportingToastOpened: { state: true }
};
static styles = [inputLabelStyles, selectStyles, tableStyles, css`
@@ -78,7 +87,14 @@ class PageDemo extends LitElement {
this.immersiveHeaderTitleType = urlParams.get('immersiveHeaderTitleType') || 'title-subtitle';
this.layout = urlParams.get('layout') || 'main-only';
this.widthType = urlParams.get('widthType') || 'normal';
- this._demoDialogOpened = false;
+ this._mainDialogOpened = false;
+ this._mainToastOpened = false;
+ this._sideNavDialogOpened = false;
+ this._sideNavNativeDialogOpened = false;
+ this._sideNavToastOpened = false;
+ this._sideNavSecondToastOpened = false;
+ this._supportingDialogOpened = false;
+ this._supportingToastOpened = false;
}
render() {
@@ -93,14 +109,6 @@ class PageDemo extends LitElement {
`;
}
- #handleDialogClose() {
- this._demoDialogOpened = false;
- }
-
- #handleDialogOpen() {
- this._demoDialogOpened = true;
- }
-
#handleHeaderChange(e) {
this.header = e.target.value;
this.#updateUrlParam('header', this.header);
@@ -116,6 +124,58 @@ class PageDemo extends LitElement {
this.#updateUrlParam('layout', this.layout);
}
+ #handleMainDialogClose() {
+ this._mainDialogOpened = false;
+ this._mainToastOpened = true;
+ }
+
+ #handleMainDialogOpen() {
+ this._mainDialogOpened = true;
+ }
+
+ #handleMainToastClose() {
+ this._mainToastOpened = false;
+ }
+
+ #handleSideNavDialogClose() {
+ this._sideNavDialogOpened = false;
+ this._sideNavToastOpened = true;
+ }
+
+ #handleSideNavDialogOpen() {
+ this._sideNavDialogOpened = true;
+ }
+
+ #handleSideNavNativeDialogClose() {
+ this._sideNavNativeDialogOpened = false;
+ this._sideNavSecondToastOpened = true;
+ }
+
+ #handleSideNavNativeDialogOpen() {
+ this._sideNavNativeDialogOpened = true;
+ }
+
+ #handleSideNavSecondToastClose() {
+ this._sideNavSecondToastOpened = false;
+ }
+
+ #handleSideNavToastClose() {
+ this._sideNavToastOpened = false;
+ }
+
+ #handleSupportingDialogClose() {
+ this._supportingDialogOpened = false;
+ this._supportingToastOpened = true;
+ }
+
+ #handleSupportingDialogOpen() {
+ this._supportingDialogOpened = true;
+ }
+
+ #handleSupportingToastClose() {
+ this._supportingToastOpened = false;
+ }
+
#handleVisibilityChange(e) {
const key = e.target.dataset.key;
this[key] = e.target.on;
@@ -238,7 +298,7 @@ class PageDemo extends LitElement {