// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. Polymer({ is: 'gaia-button', properties: { disabled: { type: Boolean, value: false, reflectToAttribute: true }, type: { type: String, value: '', reflectToAttribute: true, observer: 'typeChanged_' } }, focus: function() { this.$.button.focus(); }, focusedChanged_: function() { if (this.type == 'link' || this.type == 'dialog') return; this.$.button.raised = this.$.button.focused; }, typeChanged_: function() { if (this.type == 'link') this.$.button.setAttribute('noink', ''); else this.$.button.removeAttribute('noink'); }, onClick_: function(e) { if (this.disabled) e.stopPropagation(); } }); Polymer({ is: 'gaia-icon-button', properties: { disabled: { type: Boolean, value: false, reflectToAttribute: true }, icon: String, ariaLabel: String }, focus: function() { this.$.iconButton.focus(); }, onClick_: function(e) { if (this.disabled) e.stopPropagation(); } });