"use strict";
var core_1 = require('@angular/core');
var config_1 = require('../../config/config');
var infinite_scroll_1 = require('./infinite-scroll');
var InfiniteScrollContent = (function () {
    function InfiniteScrollContent(inf, _config) {
        this.inf = inf;
        this._config = _config;
    }
    InfiniteScrollContent.prototype.ngOnInit = function () {
        if (!this.loadingSpinner) {
            this.loadingSpinner = this._config.get('infiniteLoadingSpinner', this._config.get('spinner', 'ios'));
        }
    };
    InfiniteScrollContent.decorators = [
        { type: core_1.Component, args: [{
                    selector: 'ion-infinite-scroll-content',
                    template: '<div class="infinite-loading">' +
                        '<div class="infinite-loading-spinner" *ngIf="loadingSpinner">' +
                        '<ion-spinner [name]="loadingSpinner"></ion-spinner>' +
                        '</div>' +
                        '<div class="infinite-loading-text" [innerHTML]="loadingText" *ngIf="loadingText"></div>' +
                        '</div>',
                    host: {
                        '[attr.state]': 'inf.state'
                    },
                    encapsulation: core_1.ViewEncapsulation.None,
                },] },
    ];
    InfiniteScrollContent.ctorParameters = [
        { type: infinite_scroll_1.InfiniteScroll, },
        { type: config_1.Config, },
    ];
    InfiniteScrollContent.propDecorators = {
        'loadingSpinner': [{ type: core_1.Input },],
        'loadingText': [{ type: core_1.Input },],
    };
    return InfiniteScrollContent;
}());
exports.InfiniteScrollContent = InfiniteScrollContent;
