summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/resources/print_preview/polymer3/demo.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/resources/print_preview/polymer3/demo.js')
-rw-r--r--chromium/chrome/browser/resources/print_preview/polymer3/demo.js116
1 files changed, 109 insertions, 7 deletions
diff --git a/chromium/chrome/browser/resources/print_preview/polymer3/demo.js b/chromium/chrome/browser/resources/print_preview/polymer3/demo.js
index 39a1b1bc694..7e062bfa5e7 100644
--- a/chromium/chrome/browser/resources/print_preview/polymer3/demo.js
+++ b/chromium/chrome/browser/resources/print_preview/polymer3/demo.js
@@ -2,33 +2,68 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+import 'chrome://resources/cr_components/managed_footnote/managed_footnote.m.js';
+import 'chrome://resources/cr_elements/action_link_css.m.js';
+import 'chrome://resources/cr_elements/cr_action_menu/cr_action_menu.m.js';
import 'chrome://resources/cr_elements/cr_button/cr_button.m.js';
import 'chrome://resources/cr_elements/cr_checkbox/cr_checkbox.m.js';
import 'chrome://resources/cr_elements/cr_dialog/cr_dialog.m.js';
import 'chrome://resources/cr_elements/cr_drawer/cr_drawer.m.js';
+import 'chrome://resources/cr_elements/cr_expand_button/cr_expand_button.m.js';
import 'chrome://resources/cr_elements/cr_icon_button/cr_icon_button.m.js';
import 'chrome://resources/cr_elements/cr_input/cr_input.m.js';
+import 'chrome://resources/cr_elements/cr_lazy_render/cr_lazy_render.m.js';
+import 'chrome://resources/cr_elements/cr_link_row/cr_link_row.m.js';
import 'chrome://resources/cr_elements/cr_radio_button/cr_radio_button.m.js';
import 'chrome://resources/cr_elements/cr_radio_group/cr_radio_group.m.js';
import 'chrome://resources/cr_elements/cr_search_field/cr_search_field.m.js';
import 'chrome://resources/cr_elements/cr_tabs/cr_tabs.m.js';
import 'chrome://resources/cr_elements/cr_toast/cr_toast.m.js';
import 'chrome://resources/cr_elements/cr_toggle/cr_toggle.m.js';
+import 'chrome://resources/cr_elements/cr_toolbar/cr_toolbar.m.js';
import 'chrome://resources/cr_elements/icons.m.js';
import 'chrome://resources/cr_elements/md_select_css.m.js';
+import 'chrome://resources/cr_elements/policy/cr_tooltip_icon.m.js';
+import 'chrome://resources/js/action_link.js';
import 'chrome://resources/polymer/v3_0/iron-icon/iron-icon.js';
+import '../strings.m.js';
+import * as crToastManager from 'chrome://resources/cr_elements/cr_toast/cr_toast_manager.m.js';
import {html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
class HelloPolymer3Element extends PolymerElement {
static get template() {
return html`
- <style include="md-select">
+ <style include="md-select action-link">
cr-toggle {
display: inline-block;
}
+
+ cr-icon-button {
+ --cr-icon-button-color: white;
+ }
+
+ .setting {
+ align-items: center;
+ display: flex;
+ }
+
+ div, cr-input, select, cr-checkbox {
+ margin-top: 20px;
+ }
</style>
+ <cr-toolbar id="toolbar" page-name="Polymer 3 Demo"
+ search-prompt="Search">
+ <cr-icon-button iron-icon="cr:more-vert" on-click="showActionMenu_">
+ </cr-icon-button>
+ </cr-toolbar>
+ <cr-action-menu>
+ <button class="dropdown-item">Hello</button>
+ <button class="dropdown-item">Action</button>
+ <button class="dropdown-item">Menu</button>
+ </cr-action-menu>
+
<cr-checkbox checked="{{checkboxChecked_}}">
[[checkboxChecked_]]
</cr-checkbox>
@@ -47,8 +82,6 @@ class HelloPolymer3Element extends PolymerElement {
<cr-input></cr-input>
- <cr-icon-button iron-icon="cr:more-vert"></cr-icon-button>
-
<div>
<cr-button on-click="onClick_">Show toast</cr-button>
<cr-toast><span>I am toasted</span></cr-toast>
@@ -86,14 +119,49 @@ class HelloPolymer3Element extends PolymerElement {
<div>
<cr-button on-click="showDialog_">Click to open dialog</cr-button>
- <cr-dialog id="dialog">
- <div slot="title">I am a dialog</div>
- </cr-dialog>
+ <cr-lazy-render id="dialog">
+ <template>
+ <cr-dialog>
+ <div slot="title">I am a dialog</div>
+ </cr-dialog>
+ </template>
+ </cr-lazy-render>
</div>
<div>
<cr-search-field label="test search field"></cr-search-field>
+ </div>
+
<div>
+ <cr-expand-button on-click="onExpand_">Expand</cr-expand-button>
+ <div hidden$="[[!expanded_]]">Expanded content</div>
+ </div>
+
+ <div class="setting">
+ <span>Some setting</span>
+ <cr-tooltip-icon tooltip-text="This setting is controlled by policy"
+ icon-class="cr20:domain"
+ icon-aria-label="This setting is controlled by policy">
+ </cr-tooltip-icon>
+ <cr-toggle disabled checked></cr-toggle>
+ </div>
+
+ <div>
+ <cr-link-row class="hr" label="Hello Link Row"></cr-link-row>
+ </div>
+
+ <a is="action-link">I am an action link</a>
+
+ <div>
+ <cr-toast-manager></cr-toast-manager>
+ <cr-button on-click="showToastWithManager_">
+ Show toast for 2s
+ </cr-button>
+ </div>
+
+ <div>
+ <managed-footnote></managed-footnote>
+ </div>
`;
}
@@ -106,6 +174,12 @@ class HelloPolymer3Element extends PolymerElement {
checkboxChecked_: Boolean,
/** @private */
+ expanded_: {
+ type: Boolean,
+ value: false,
+ },
+
+ /** @private */
selectedSubpage_: {
type: Number,
value: 0,
@@ -116,6 +190,12 @@ class HelloPolymer3Element extends PolymerElement {
type: Array,
value: () => (['A', 'B']),
},
+
+ /** @private */
+ isFirst_: {
+ type: Boolean,
+ value: true,
+ },
};
}
@@ -131,7 +211,7 @@ class HelloPolymer3Element extends PolymerElement {
/** @private */
showDialog_() {
- this.shadowRoot.querySelector('cr-dialog').showModal();
+ this.shadowRoot.querySelector('#dialog').get().showModal();
}
/**
@@ -149,6 +229,28 @@ class HelloPolymer3Element extends PolymerElement {
isTabBSelected_() {
return this.selectedSubpage_ === 1;
}
+
+ /** @private */
+ onExpand_() {
+ this.expanded_ = !this.expanded_;
+ }
+
+ /**
+ * @param {!Event} e
+ * @private
+ */
+ showActionMenu_(e) {
+ this.shadowRoot.querySelector('cr-action-menu').showAt(e.target);
+ }
+
+ /** @private */
+ showToastWithManager_() {
+ const toastManager = crToastManager.getInstance();
+ toastManager.duration = 2000;
+ toastManager.show(
+ 'I am toasted ' + (this.isFirst_ ? 'first' : 'second'), false);
+ this.isFirst_ = !this.isFirst_;
+ }
} // class HelloPolymer3
customElements.define('hello-polymer3', HelloPolymer3Element);