Add an exponential backoff to rechecking the app list doodle.
[chromium-blink-merge.git] / third_party / polymer / components-chromium / paper-button / paper-button.html
blob2ad83bc7ee11c7afdb0df89d7ce8716e3edeb6d6
1 <!--
2 Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
3 This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
4 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
5 The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
6 Code distributed by Google as part of the polymer project is also
7 subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
8 --><!--
9 @group Paper Elements
11 Material Design: <a href="http://www.google.com/design/spec/components/buttons.html">Buttons</a>
13 `paper-button` is a button. When the user touches the button, a ripple effect emanates
14 from the point of contact. It may be flat or raised. A raised button is styled with a
15 shadow.
17 Example:
19 <paper-button>flat button</paper-button>
20 <paper-button raised>raised button</paper-button>
21 <paper-button noink>No ripple effect</paper-button>
23 You may use custom DOM in the button body to create a variety of buttons. For example, to
24 create a button with an icon and some text:
26 <paper-button>
27 <core-icon icon="favorite"></core-icon>
28 custom button content
29 </paper-button>
31 Styling
32 -------
34 Style the button with CSS as you would a normal DOM element.
36 /* make #my-button green with yellow text */
37 #my-button {
38 background: green;
39 color: yellow;
42 By default, the ripple is the same color as the foreground at 25% opacity. You may
43 customize the color using this selector:
45 /* make #my-button use a blue ripple instead of foreground color */
46 #my-button::shadow #ripple {
47 color: blue;
50 The opacity of the ripple is not customizable via CSS.
52 @element paper-button
53 @extends paper-button-base
54 @status unstable
55 --><html><head><link href="../polymer/polymer.html" rel="import">
56 <link href="../paper-shadow/paper-shadow.html" rel="import">
58 <link href="paper-button-base.html" rel="import">
60 </head><body><polymer-element name="paper-button" extends="paper-button-base" attributes="raised recenteringTouch fill" role="button" assetpath="">
62 <template>
64 <style>
66 :host {
67 display: inline-block;
68 position: relative;
69 box-sizing: border-box;
70 min-width: 5.14em;
71 margin: 0 0.29em;
72 background: transparent;
73 text-align: center;
74 font: inherit;
75 text-transform: uppercase;
76 outline: none;
77 border-radius: 3px;
78 -moz-user-select: none;
79 -ms-user-select: none;
80 -webkit-user-select: none;
81 user-select: none;
82 cursor: pointer;
83 z-index: 0;
86 :host([disabled]) {
87 background: #eaeaea;
88 color: #a8a8a8;
89 cursor: auto;
90 pointer-events: none;
93 ::content * {
94 text-transform: inherit;
97 #shadow {
98 border-radius: inherit;
101 #ripple {
102 pointer-events: none;
103 z-index: -1;
106 .button-content {
107 padding: 0.7em 0.57em
110 polyfill-next-selector { content: '.button-content > a'; }
111 ::content > a {
112 height: 100%;
113 padding: 0.7em 0.57em;
114 /* flex */
115 -ms-flex: 1 1 0.000000001px;
116 -webkit-flex: 1;
117 flex: 1;
118 -webkit-flex-basis: 0.000000001px;
119 flex-basis: 0.000000001px;
122 </style>
124 <template if="{{raised}}">
125 <paper-shadow id="shadow" fit="" animated=""></paper-shadow>
126 </template>
128 <!-- this div is needed to position the ripple behind text content -->
129 <div class="button-content" relative="" layout="" horizontal="" center-center="">
130 <content></content>
131 </div>
133 </template>
136 </polymer-element>
137 <script charset="utf-8" src="paper-button-extracted.js"></script></body></html>