blob: 5e91f9f342e41492e9001bb7b3ad681f59238566 [file] [log] [blame]
// 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();
}
});