blob: ac4428f338322d6b5c40e0ba7060bb574b79d2af [file] [log] [blame]
// Copyright 2016 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: 'controlled-button',
behaviors: [CrPolicyPrefBehavior, PrefControlBehavior],
properties: {
/** @private */
controlled_: {
type: Boolean,
computed: 'computeControlled_(pref.*)',
reflectToAttribute: true,
},
},
/**
* @return {boolean} Whether the button is disabled.
* @private
*/
computeControlled_: function() {
return this.pref.enforcement == chrome.settingsPrivate.Enforcement.ENFORCED;
},
/**
* @param {!Event} e
* @private
*/
onIndicatorTap_: function(e) {
// Disallow <controlled-button on-tap="..."> when controlled.
e.preventDefault();
e.stopPropagation();
},
});