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 { - New Assignment + New Assignment ` : nothing } ${this.#renderDemoMainControls()} @@ -391,7 +451,7 @@ class PageDemo extends LitElement {
End of Content
- +
@@ -401,6 +461,7 @@ class PageDemo extends LitElement { Create Cancel + Assignment saved. `; } @@ -410,8 +471,8 @@ class PageDemo extends LitElement { return html` ${this.hasSideNavHeader ? html` - - + + ` : nothing} @@ -506,6 +567,26 @@ class PageDemo extends LitElement {
End of Content
+ +
+ + + Make visible to learners +
+ Add + Cancel +
+ + Collapse All + Cancel + + Topic added. + All units collapsed.
`; } @@ -527,7 +608,7 @@ class PageDemo extends LitElement { Has start date Has end date - +
@@ -566,6 +647,22 @@ class PageDemo extends LitElement {
End of Content
+ +
+ + + + All conditions must be met +
+ Create + Cancel +
+ Release conditions updated. `; }