Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / polymer / v1_0 / components-chromium / paper-fab / paper-fab-extracted.js
blob0e261f9ec5d16b5e2ea956e241085fc12ff8e5f7
2   Polymer({
3     is: 'paper-fab',
5     behaviors: [
6       Polymer.PaperButtonBehavior
7     ],
9     properties: {
10       /**
11        * The URL of an image for the icon. If the src property is specified,
12        * the icon property should not be.
13        *
14        * @attribute src
15        * @type string
16        * @default ''
17        */
18       src: {
19         type: String,
20         value: ''
21       },
23       /**
24        * Specifies the icon name or index in the set of icons available in
25        * the icon's icon set. If the icon property is specified,
26        * the src property should not be.
27        *
28        * @attribute icon
29        * @type string
30        * @default ''
31        */
32       icon: {
33         type: String,
34         value: ''
35       },
37       /**
38        * Set this to true to style this is a "mini" FAB.
39        *
40        * @attribute mini
41        * @type boolean
42        * @default false
43        */
44       mini: {
45         type: Boolean,
46         value: false,
47         reflectToAttribute: true
48       }
49     },
51     _computeContentClass: function(receivedFocusFromKeyboard) {
52       var className = 'content';
53       if (receivedFocusFromKeyboard) {
54         className += ' keyboard-focus';
55       }
56       return className;
57     }
59   });