diff options
Diffstat (limited to 'chromium/chrome/browser/resources/print_preview/polymer3/demo.js')
-rw-r--r-- | chromium/chrome/browser/resources/print_preview/polymer3/demo.js | 116 |
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); |