var __extends = (this && this.__extends) || function (d, b) {
    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
    function __() { this.constructor = d; }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
(function (factory) {
    if (typeof module === 'object' && typeof module.exports === 'object') {
        var v = factory(require, exports); if (v !== undefined) module.exports = v;
    }
    else if (typeof define === 'function' && define.amd) {
        define(["require", "exports", '@angular/core', '../../config/config', '../ion'], factory);
    }
})(function (require, exports) {
    "use strict";
    var core_1 = require('@angular/core');
    var config_1 = require('../../config/config');
    var ion_1 = require('../ion');
    var Note = (function (_super) {
        __extends(Note, _super);
        function Note(config, elementRef, renderer) {
            _super.call(this, config, elementRef, renderer, 'note');
        }
        Object.defineProperty(Note.prototype, "color", {
            set: function (val) {
                this._setColor(val);
            },
            enumerable: true,
            configurable: true
        });
        Object.defineProperty(Note.prototype, "mode", {
            set: function (val) {
                this._setMode(val);
            },
            enumerable: true,
            configurable: true
        });
        Note.decorators = [
            { type: core_1.Directive, args: [{
                        selector: 'ion-note'
                    },] },
        ];
        Note.ctorParameters = [
            { type: config_1.Config, },
            { type: core_1.ElementRef, },
            { type: core_1.Renderer, },
        ];
        Note.propDecorators = {
            'color': [{ type: core_1.Input },],
            'mode': [{ type: core_1.Input },],
        };
        return Note;
    }(ion_1.Ion));
    exports.Note = Note;
});
//# sourceMappingURL=note.js.map