"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
function __export(m) {
    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
var core_1 = require("@angular/core");
var common_1 = require("@angular/common");
var router_1 = require("@angular/router");
var forms_1 = require("@angular/forms");
var index_1 = require("./behaviors/index");
var busy_module_1 = require("./components/busy/busy.module");
var button_module_1 = require("./components/buttons/button.module");
var index_2 = require("./components/cardContainer/index");
var commaList_1 = require("./components/commaList/commaList");
var index_3 = require("./components/dialog/index");
var RecluseForm_1 = require("./components/form/RecluseForm");
var form_1 = require("./components/form/form");
var index_4 = require("./components/inputs/index");
var multiStepIndicator_1 = require("./components/multiStepIndicator/multiStepIndicator");
var ratingBar_1 = require("./components/ratingBar/ratingBar");
var simpleCardContainer_1 = require("./components/simpleCardContainer/simpleCardContainer");
var index_5 = require("./components/simpleCardList/index");
var step_component_1 = require("./components/multiStepIndicator/step.component");
var stringWithWatermark_1 = require("./components/stringWithWatermark/stringWithWatermark");
var index_6 = require("./components/tabs/ng2/index");
var validationGroup_1 = require("./components/validationGroup/validationGroup");
var index_7 = require("./pipes/index");
// internal components
var headerColumn_1 = require("./components/cardContainer/card/headerColumn/headerColumn");
var containerHeader_component_1 = require("./components/cardContainer/container/containerHeader.component");
var containerFooter_component_1 = require("./components/cardContainer/container/containerFooter.component");
var selectableContainerFooter_component_1 = require("./components/cardContainer/container/selectableContainerFooter.component");
var columnHeader_1 = require("./components/cardContainer/container/columnHeader/columnHeader");
var index_8 = require("./components/cardContainer/filters/index");
var typeaheadDataItem_1 = require("./components/inputs/typeaheadList/typeaheadDataItem");
var index_9 = require("./components/popoutList/index");
var componentsDowngrade_1 = require("./componentsDowngrade");
var componentProviders_module_1 = require("./componentProviders.module");
exports.componentsList = [
    index_1.BEHAVIOR_DIRECTIVES,
    index_2.CARD_CONTAINER_DIRECTIVES,
    commaList_1.CommaListComponent,
    index_3.DIALOG_DIRECTIVES,
    RecluseForm_1.RecluseFormComponent,
    form_1.FormComponent,
    index_4.INPUT_DIRECTIVES,
    multiStepIndicator_1.MultiStepIndicatorComponent,
    ratingBar_1.RatingBarComponent,
    simpleCardContainer_1.SimpleCardContainer,
    index_5.SIMPLE_CARD_DIRECTIVES,
    step_component_1.StepComponent,
    stringWithWatermark_1.StringWithWatermarkComponent,
    index_6.TABS_COMPONENT,
    validationGroup_1.ValidationGroupComponent,
    // pipes
    index_7.DatePipe,
    index_7.IsEmptyPipe,
    index_7.LocalizeStringDatesPipe,
    index_7.TruncatePipe,
];
__export(require("./ui.module.ng1"));
__export(require("./componentProviders.module"));
var ComponentsSharedModule = (function () {
    function ComponentsSharedModule() {
    }
    return ComponentsSharedModule;
}());
ComponentsSharedModule = __decorate([
    core_1.NgModule({
        imports: [
            button_module_1.ButtonModule,
            common_1.CommonModule,
            forms_1.ReactiveFormsModule,
            router_1.RouterModule,
            busy_module_1.BusyModule
        ],
        declarations: exports.componentsList.concat([
            headerColumn_1.CardHeaderColumnComponent,
            containerHeader_component_1.ContainerHeaderComponent,
            containerFooter_component_1.ContainerFooterComponent,
            selectableContainerFooter_component_1.SelectableContainerFooterComponent,
            columnHeader_1.ColumnHeaderComponent,
            index_8.FilterOptionComponent,
            typeaheadDataItem_1.TypeaheadDataItemComponent,
            index_9.POPOUT_LIST_DIRECTIVES
        ]),
        entryComponents: componentsDowngrade_1.downgradedComponents,
        exports: exports.componentsList.concat([
            button_module_1.ButtonModule,
            busy_module_1.BusyModule
        ]),
    })
], ComponentsSharedModule);
exports.ComponentsSharedModule = ComponentsSharedModule;
var ComponentsModule = (function () {
    function ComponentsModule() {
    }
    return ComponentsModule;
}());
ComponentsModule = __decorate([
    core_1.NgModule({
        imports: [
            common_1.CommonModule,
            componentProviders_module_1.ComponentProvidersModule,
            ComponentsSharedModule,
        ],
        exports: [ComponentsSharedModule],
    })
], ComponentsModule);
exports.ComponentsModule = ComponentsModule;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWkubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidWkubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxzQ0FBeUM7QUFDekMsMENBQStDO0FBQy9DLDBDQUErQztBQUMvQyx3Q0FBcUQ7QUFFckQsMkNBQXdEO0FBQ3hELDZEQUEwRDtBQUMxRCxvRUFBaUU7QUFDakUsMERBQTRFO0FBQzVFLDhEQUFxRTtBQUNyRSxtREFBNkQ7QUFDN0QsNkRBQW9FO0FBQ3BFLCtDQUFzRDtBQUN0RCxtREFBNEQ7QUFDNUQseUZBQWdHO0FBQ2hHLDhEQUFxRTtBQUNyRSw0RkFBMEY7QUFDMUYsMkRBQTJFO0FBQzNFLGlGQUErRTtBQUMvRSw0RkFBb0c7QUFDcEcscURBQTREO0FBQzVELGdGQUF1RjtBQUV2Rix1Q0FBNkY7QUFFN0Ysc0JBQXNCO0FBQ3RCLDBGQUFzRztBQUN0Ryw0R0FBeUc7QUFDekcsNEdBQXlHO0FBQ3pHLGdJQUE2SDtBQUM3SCwrRkFBc0c7QUFDdEcsa0VBQWdGO0FBQ2hGLHlGQUFnRztBQUNoRyx1REFBdUU7QUFFdkUsNkRBQTZEO0FBRTdELHlFQUF1RTtBQUUxRCxRQUFBLGNBQWMsR0FBVTtJQUNwQywyQkFBbUI7SUFDbkIsaUNBQXlCO0lBQ3pCLDhCQUFrQjtJQUNsQix5QkFBaUI7SUFDakIsa0NBQW9CO0lBQ3BCLG9CQUFhO0lBQ2Isd0JBQWdCO0lBQ2hCLGdEQUEyQjtJQUMzQiw4QkFBa0I7SUFDbEIseUNBQW1CO0lBQ25CLDhCQUFzQjtJQUN0Qiw4QkFBYTtJQUNiLGtEQUE0QjtJQUM1QixzQkFBYztJQUNkLDBDQUF3QjtJQUV4QixRQUFRO0lBQ1IsZ0JBQVE7SUFDUixtQkFBVztJQUNYLCtCQUF1QjtJQUN2QixvQkFBWTtDQUNaLENBQUM7QUFFRixxQ0FBZ0M7QUFDaEMsaURBQTRDO0FBNEI1QyxJQUFhLHNCQUFzQjtJQUFuQztJQUFzQyxDQUFDO0lBQUQsNkJBQUM7QUFBRCxDQUFDLEFBQXZDLElBQXVDO0FBQTFCLHNCQUFzQjtJQTFCbEMsZUFBUSxDQUFDO1FBQ1QsT0FBTyxFQUFFO1lBQ1IsNEJBQVk7WUFDWixxQkFBWTtZQUNaLDJCQUFtQjtZQUNuQixxQkFBWTtZQUNaLHdCQUFVO1NBQ1Y7UUFDRCxZQUFZLEVBQ1Isc0JBQWM7WUFDakIsd0NBQXlCO1lBQ3pCLG9EQUF3QjtZQUN4QixvREFBd0I7WUFDeEIsd0VBQWtDO1lBQ2xDLG9DQUFxQjtZQUNyQiw2QkFBcUI7WUFDckIsOENBQTBCO1lBQzFCLDhCQUFzQjtVQUN0QjtRQUNELGVBQWUsRUFBRSwwQ0FBb0I7UUFDckMsT0FBTyxFQUNILHNCQUFjO1lBQ2pCLDRCQUFZO1lBQ1osd0JBQVU7VUFDVjtLQUNELENBQUM7R0FDVyxzQkFBc0IsQ0FBSTtBQUExQix3REFBc0I7QUFVbkMsSUFBYSxnQkFBZ0I7SUFBN0I7SUFBZ0MsQ0FBQztJQUFELHVCQUFDO0FBQUQsQ0FBQyxBQUFqQyxJQUFpQztBQUFwQixnQkFBZ0I7SUFSNUIsZUFBUSxDQUFDO1FBQ1QsT0FBTyxFQUFFO1lBQ1IscUJBQVk7WUFDWixvREFBd0I7WUFDeEIsc0JBQXNCO1NBQ3RCO1FBQ0QsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUM7S0FDakMsQ0FBQztHQUNXLGdCQUFnQixDQUFJO0FBQXBCLDRDQUFnQiJ9