Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(78)

Unified Diff: third_party/polymer/v0_8/components/paper-button/paper-button.html

Issue 1082403004: Import Polymer 0.8 and several key elements. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Also remove polymer/explainer Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/polymer/v0_8/components/paper-button/paper-button.html
diff --git a/third_party/polymer/v0_8/components/paper-button/paper-button.html b/third_party/polymer/v0_8/components/paper-button/paper-button.html
new file mode 100644
index 0000000000000000000000000000000000000000..b76afe94bac81d72487c86a2718b19a7d8716f0a
--- /dev/null
+++ b/third_party/polymer/v0_8/components/paper-button/paper-button.html
@@ -0,0 +1,160 @@
+<!--
+@license
+Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE
+The complete set of authors may be found at http://polymer.github.io/AUTHORS
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS
+-->
+
+<!--
+
+Material Design: <a href="http://www.google.com/design/spec/components/buttons.html">Buttons</a>
+
+`paper-button` is a button. When the user touches the button, a ripple effect emanates
+from the point of contact. It may be flat or raised. A raised button is styled with a
+shadow.
+
+Example:
+
+ <paper-button>flat button</paper-button>
+ <paper-button raised>raised button</paper-button>
+ <paper-button noink>No ripple effect</paper-button>
+
+You may use custom DOM in the button body to create a variety of buttons. For example, to
+create a button with an icon and some text:
+
+ <paper-button>
+ <core-icon icon="favorite"></core-icon>
+ custom button content
+ </paper-button>
+
+## Styling
+
+Style the button with CSS as you would a normal DOM element.
+
+ /* make #my-button green with yellow text */
+ #my-button {
+ background: green;
+ color: yellow;
+ }
+
+By default, the ripple is the same color as the foreground at 25% opacity. You may
+customize the color using this selector:
+
+ /* make #my-button use a blue ripple instead of foreground color */
+ #my-button::shadow paper-ripple {
+ color: blue;
+ }
+
+The opacity of the ripple is not customizable via CSS.
+
+-->
+
+<link rel="import" href="../polymer/polymer.html">
+<link rel="import" href="../paper-card/paper-card.html">
+<link rel="import" href="../paper-ripple/paper-ripple.html">
+
+<link rel="import" href="../paper-behaviors/paper-button-behavior.html">
+
+<dom-module id="paper-button">
+
+ <style>
+
+ :host {
+ display: inline-block;
+ position: relative;
+ box-sizing: border-box;
+ min-width: 5.14em;
+ margin: 0 0.29em;
+ background: transparent;
+ text-align: center;
+ font: inherit;
+ text-transform: uppercase;
+ outline: none;
+ border-radius: 3px;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ -webkit-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ z-index: 0;
+ }
+
+ :host([disabled]) {
+ background: #eaeaea;
+ color: #a8a8a8;
+ cursor: auto;
+ pointer-events: none;
+ }
+
+ :host([noink]) paper-ripple {
+ display: none;
+ }
+
+ paper-card {
+ border-radius: inherit;
+ }
+
+ .content > ::content * {
+ text-transform: inherit;
+ }
+
+ .content {
+ padding: 0.7em 0.57em
+ }
+ </style>
+
+ <template>
+
+ <paper-ripple></paper-ripple>
+
+ <paper-card class="content" elevation="[[_elevation]]" animated>
+ <content></content>
+ </paper-card>
+
+ </template>
+
+ <script>
+
+ Polymer({
+
+ behaviors: [
+ Polymer.PaperButtonBehavior
+ ],
+
+ properties: {
+
+ /**
+ * If true, the button should be styled with a shadow.
+ *
+ * @attribute raised
+ * @type boolean
+ * @default false
+ */
+ raised: {
+ type: Boolean,
+ reflectToAttribute: true,
+ value: false,
+ observer: '_buttonStateChanged'
+ }
+
+ },
+
+ ready: function() {
+ if (!this.hasAttribute('role')) {
+ this.setAttribute('role', 'button');
+ }
+ },
+
+ _buttonStateChanged: function() {
+ this._calculateElevation();
+ }
+
+ });
+
+ </script>
+
+</dom-module>
+

Powered by Google App Engine
This is Rietveld 408576698