/**
 * @module /ui/input-checkbox.reel
 */
var AbstractCheckbox = require("montage/ui/base/abstract-checkbox").AbstractCheckbox;

/**
 * @class InputCheckbox
 */
exports.InputCheckbox = AbstractCheckbox.specialize(/** @lends InputCheckbox# */ {

    hasTemplate: {value: false},

    constructor: {
        value: function InputCheckbox() {
            this.super();
        }
    },

    enterDocument: {
        value: function(firstDraw) {
            this.super(firstDraw);

            if(firstDraw) {
                this.classList.clear();

                this.element.disabled = !this.enabled;
            }
        }
    },
});

@@ -566,40 +566,104 @@
 his.
-element.disabled = !this.enabled
+defineBindings(%7B%0A                    %22element.disabled%22: %7B %22%3C-%22: %22!enabled%22 %7D%0A                %7D)
 ;%0A  

change enabled property to binding in input-checkbox