ApplicationImpl cleanup, part 1:
[chromium-blink-merge.git] / third_party / polymer / v1_0 / components-chromium / paper-fab / paper-fab-extracted.js
blobfe842522f61dc5fae3495403f8e6f307bba0277e
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       }
48     },
50     _computeContentClass: function(receivedFocusFromKeyboard) {
51       var className = 'content';
52       if (receivedFocusFromKeyboard) {
53         className += ' keyboard-focus';
54       }
55       return className;
56     }
58   });