Add ICU message format support
[chromium-blink-merge.git] / third_party / polymer / v1_0 / components-chromium / paper-icon-button / paper-icon-button-extracted.js
blobc04bcd6ad3142e1a3d9118018107a132765d6c46
2   Polymer({
3     is: 'paper-icon-button',
5     hostAttributes: {
6       role: 'button',
7       tabindex: '0'
8     },
10     behaviors: [
11       Polymer.PaperInkyFocusBehavior
12     ],
14     properties: {
15       /**
16        * The URL of an image for the icon. If the src property is specified,
17        * the icon property should not be.
18        */
19       src: {
20         type: String
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       icon: {
29         type: String
30       },
32       /**
33        * Specifies the alternate text for the button, for accessibility.
34        */
35       alt: {
36         type: String,
37         observer: "_altChanged"
38       }
39     },
41     _altChanged: function(newValue, oldValue) {
42       var label = this.getAttribute('aria-label');
44       // Don't stomp over a user-set aria-label.
45       if (!label || oldValue == label) {
46         this.setAttribute('aria-label', newValue);
47       }
48     }
49   });