@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
131 lines • 14.8 kB
JavaScript
import { A11yModule } from '@angular/cdk/a11y';
import { DragDropModule } from '@angular/cdk/drag-drop';
import { CdkTableModule } from '@angular/cdk/table';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
import { PaginationModule } from 'ngx-bootstrap/pagination';
import { PopoverModule } from 'ngx-bootstrap/popover';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
import { CommonModule as C8YCommonModule } from '../common/common.module';
import { DynamicFormsModule } from '../dynamic-forms/dynamic-forms.module';
import { FormsModule as C8yFormsModule } from '../forms/forms.module';
import { ModalModule } from '../modal/modal.module';
import { ProductExperienceModule } from '../product-experience/product-experience.module';
import { BaseFilteringFormRendererComponent } from './column/base.filtering-form-renderer.component';
import { CellRendererDefDirective, HeaderCellRendererDefDirective } from './column/cell-renderer';
import { CellRendererComponent } from './column/cell-renderer.component';
import { ColumnDirective } from './column/column.directive';
import { FilteringFormRendererDefDirective } from './column/filtering-form-renderer';
import { FilteringFormRendererComponent } from './column/filtering-form-renderer.component';
import { ConfigureCustomColumnComponent } from './configure-custom-column/configure-custom-column.component';
import { DataGridComponent } from './data-grid.component';
import { FilterMapperModule } from './filter-chip/filter-mapper.module';
import { VisibleControlsPipe } from './visible-controls.pipe';
import { ExpandableRowDirective } from './expandable-row.directive';
import { ExpandableCellRendererComponent } from './column/expandable-row-column/expandable.cell-renderer.component';
import { ExpandableHeaderCellRendererComponent } from './column/expandable-row-column/expandable.header-cell-renderer.component';
import * as i0 from "@angular/core";
import * as i1 from "ngx-bootstrap/dropdown";
import * as i2 from "ngx-bootstrap/popover";
import * as i3 from "ngx-bootstrap/tooltip";
import * as i4 from "ngx-bootstrap/pagination";
export class DataGridModule {
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DataGridModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: DataGridModule, declarations: [CellRendererDefDirective,
HeaderCellRendererDefDirective,
BaseFilteringFormRendererComponent,
CellRendererComponent,
FilteringFormRendererDefDirective,
FilteringFormRendererComponent,
ColumnDirective,
DataGridComponent,
VisibleControlsPipe,
ConfigureCustomColumnComponent,
ExpandableRowDirective,
ExpandableCellRendererComponent,
ExpandableHeaderCellRendererComponent], imports: [CommonModule,
CdkTableModule,
DragDropModule,
FormsModule,
ReactiveFormsModule,
DynamicFormsModule,
C8YCommonModule,
C8yFormsModule,
ModalModule, i1.BsDropdownModule, i2.PopoverModule, i3.TooltipModule, i4.PaginationModule, ProductExperienceModule,
A11yModule,
FilterMapperModule], exports: [CellRendererDefDirective,
HeaderCellRendererDefDirective,
FilteringFormRendererDefDirective,
BaseFilteringFormRendererComponent,
ColumnDirective,
DataGridComponent,
VisibleControlsPipe,
ExpandableRowDirective] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DataGridModule, imports: [CommonModule,
CdkTableModule,
DragDropModule,
FormsModule,
ReactiveFormsModule,
DynamicFormsModule,
C8YCommonModule,
C8yFormsModule,
ModalModule,
BsDropdownModule.forRoot(),
PopoverModule.forRoot(),
TooltipModule.forRoot(),
PaginationModule.forRoot(),
ProductExperienceModule,
A11yModule,
FilterMapperModule] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DataGridModule, decorators: [{
type: NgModule,
args: [{
imports: [
CommonModule,
CdkTableModule,
DragDropModule,
FormsModule,
ReactiveFormsModule,
DynamicFormsModule,
C8YCommonModule,
C8yFormsModule,
ModalModule,
BsDropdownModule.forRoot(),
PopoverModule.forRoot(),
TooltipModule.forRoot(),
PaginationModule.forRoot(),
ProductExperienceModule,
A11yModule,
FilterMapperModule
],
declarations: [
CellRendererDefDirective,
HeaderCellRendererDefDirective,
BaseFilteringFormRendererComponent,
CellRendererComponent,
FilteringFormRendererDefDirective,
FilteringFormRendererComponent,
ColumnDirective,
DataGridComponent,
VisibleControlsPipe,
ConfigureCustomColumnComponent,
ExpandableRowDirective,
ExpandableCellRendererComponent,
ExpandableHeaderCellRendererComponent
],
exports: [
CellRendererDefDirective,
HeaderCellRendererDefDirective,
FilteringFormRendererDefDirective,
BaseFilteringFormRendererComponent,
ColumnDirective,
DataGridComponent,
VisibleControlsPipe,
ExpandableRowDirective
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1ncmlkLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2NvcmUvZGF0YS1ncmlkL2RhdGEtZ3JpZC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDcEQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzVELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUN0RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDdEQsT0FBTyxFQUFFLFlBQVksSUFBSSxlQUFlLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUMxRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUMzRSxPQUFPLEVBQUUsV0FBVyxJQUFJLGNBQWMsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ3RFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUMxRixPQUFPLEVBQUUsa0NBQWtDLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUNyRyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsOEJB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Q0FBa0M7d0JBQ2xDLGVBQWU7d0JBQ2YsaUJBQWlCO3dCQUNqQixtQkFBbUI7d0JBQ25CLHNCQUFzQjtxQkFDdkI7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBMTF5TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2ExMXknO1xuaW1wb3J0IHsgRHJhZ0Ryb3BNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvZHJhZy1kcm9wJztcbmltcG9ydCB7IENka1RhYmxlTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3RhYmxlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUsIFJlYWN0aXZlRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBCc0Ryb3Bkb3duTW9kdWxlIH0gZnJvbSAnbmd4LWJvb3RzdHJhcC9kcm9wZG93bic7XG5pbXBvcnQgeyBQYWdpbmF0aW9uTW9kdWxlIH0gZnJvbSAnbmd4LWJvb3RzdHJhcC9wYWdpbmF0aW9uJztcbmltcG9ydCB7IFBvcG92ZXJNb2R1bGUgfSBmcm9tICduZ3gtYm9vdHN0cmFwL3BvcG92ZXInO1xuaW1wb3J0IHsgVG9vbHRpcE1vZHVsZSB9IGZyb20gJ25neC1ib290c3RyYXAvdG9vbHRpcCc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgYXMgQzhZQ29tbW9uTW9kdWxlIH0gZnJvbSAnLi4vY29tbW9uL2NvbW1vbi5tb2R1bGUnO1xuaW1wb3J0IHsgRHluYW1pY0Zvcm1zTW9kdWxlIH0gZnJvbSAnLi4vZHluYW1pYy1mb3Jtcy9keW5hbWljLWZvcm1zLm1vZHVsZSc7XG5pbXBvcnQgeyBGb3Jtc01vZHVsZSBhcyBDOHlGb3Jtc01vZHVsZSB9IGZyb20gJy4uL2Zvcm1zL2Zvcm1zLm1vZHVsZSc7XG5pbXBvcnQgeyBNb2RhbE1vZHVsZSB9IGZyb20gJy4uL21vZGFsL21vZGFsLm1vZHVsZSc7XG5pbXBvcnQgeyBQcm9kdWN0RXhwZXJpZW5jZU1vZHVsZSB9IGZyb20gJy4uL3Byb2R1Y3QtZXhwZXJpZW5jZS9wcm9kdWN0LWV4cGVyaWVuY2UubW9kdWxlJztcbmltcG9ydCB7IEJhc2VGaWx0ZXJpbmdGb3JtUmVuZGVyZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbHVtbi9iYXNlLmZpbHRlcmluZy1mb3JtLXJlbmRlcmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDZWxsUmVuZGVyZXJEZWZEaXJlY3RpdmUsIEhlYWRlckNlbGxSZW5kZXJlckRlZkRpcmVjdGl2ZSB9IGZyb20gJy4vY29sdW1uL2NlbGwtcmVuZGVyZXInO1xuaW1wb3J0IHsgQ2VsbFJlbmRlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb2x1bW4vY2VsbC1yZW5kZXJlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29sdW1uRGlyZWN0aXZlIH0gZnJvbSAnLi9jb2x1bW4vY29sdW1uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGaWx0ZXJpbmdGb3JtUmVuZGVyZXJEZWZEaXJlY3RpdmUgfSBmcm9tICcuL2NvbHVtbi9maWx0ZXJpbmctZm9ybS1yZW5kZXJlcic7XG5pbXBvcnQgeyBGaWx0ZXJpbmdGb3JtUmVuZGVyZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbHVtbi9maWx0ZXJpbmctZm9ybS1yZW5kZXJlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29uZmlndXJlQ3VzdG9tQ29sdW1uQ29tcG9uZW50IH0gZnJvbSAnLi9jb25maWd1cmUtY3VzdG9tLWNvbHVtbi9jb25maWd1cmUtY3VzdG9tLWNvbHVtbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgRGF0YUdyaWRDb21wb25lbnQgfSBmcm9tICcuL2RhdGEtZ3JpZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRmlsdGVyTWFwcGVyTW9kdWxlIH0gZnJvbSAnLi9maWx0ZXItY2hpcC9maWx0ZXItbWFwcGVyLm1vZHVsZSc7XG5pbXBvcnQgeyBWaXNpYmxlQ29udHJvbHNQaXBlIH0gZnJvbSAnLi92aXNpYmxlLWNvbnRyb2xzLnBpcGUnO1xuaW1wb3J0IHsgRXhwYW5kYWJsZVJvd0RpcmVjdGl2ZSB9IGZyb20gJy4vZXhwYW5kYWJsZS1yb3cuZGlyZWN0aXZlJztcbmltcG9ydCB7IEV4cGFuZGFibGVDZWxsUmVuZGVyZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbHVtbi9leHBhbmRhYmxlLXJvdy1jb2x1bW4vZXhwYW5kYWJsZS5jZWxsLXJlbmRlcmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBFeHBhbmRhYmxlSGVhZGVyQ2VsbFJlbmRlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb2x1bW4vZXhwYW5kYWJsZS1yb3ctY29sdW1uL2V4cGFuZGFibGUuaGVhZGVyLWNlbGwtcmVuZGVyZXIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBDZGtUYWJsZU1vZHVsZSxcbiAgICBEcmFnRHJvcE1vZHVsZSxcbiAgICBGb3Jtc01vZHVsZSxcbiAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgIER5bmFtaWNGb3Jtc01vZHVsZSxcbiAgICBDOFlDb21tb25Nb2R1bGUsXG4gICAgQzh5Rm9ybXNNb2R1bGUsXG4gICAgTW9kYWxNb2R1bGUsXG4gICAgQnNEcm9wZG93bk1vZHVsZS5mb3JSb290KCksXG4gICAgUG9wb3Zlck1vZHVsZS5mb3JSb290KCksXG4gICAgVG9vbHRpcE1vZHVsZS5mb3JSb290KCksXG4gICAgUGFnaW5hdGlvbk1vZHVsZS5mb3JSb290KCksXG4gICAgUHJvZHVjdEV4cGVyaWVuY2VNb2R1bGUsXG4gICAgQTExeU1vZHVsZSxcbiAgICBGaWx0ZXJNYXBwZXJNb2R1bGVcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgQ2VsbFJlbmRlcmVyRGVmRGlyZWN0aXZlLFxuICAgIEhlYWRlckNlbGxSZW5kZXJlckRlZkRpcmVjdGl2ZSxcbiAgICBCYXNlRmlsdGVyaW5nRm9ybVJlbmRlcmVyQ29tcG9uZW50LFxuICAgIENlbGxSZW5kZXJlckNvbXBvbmVudCxcbiAgICBGaWx0ZXJpbmdGb3JtUmVuZGVyZXJEZWZEaXJlY3RpdmUsXG4gICAgRmlsdGVyaW5nRm9ybVJlbmRlcmVyQ29tcG9uZW50LFxuICAgIENvbHVtbkRpcmVjdGl2ZSxcbiAgICBEYXRhR3JpZENvbXBvbmVudCxcbiAgICBWaXNpYmxlQ29udHJvbHNQaXBlLFxuICAgIENvbmZpZ3VyZUN1c3RvbUNvbHVtbkNvbXBvbmVudCxcbiAgICBFeHBhbmRhYmxlUm93RGlyZWN0aXZlLFxuICAgIEV4cGFuZGFibGVDZWxsUmVuZGVyZXJDb21wb25lbnQsXG4gICAgRXhwYW5kYWJsZUhlYWRlckNlbGxSZW5kZXJlckNvbXBvbmVudFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQ2VsbFJlbmRlcmVyRGVmRGlyZWN0aXZlLFxuICAgIEhlYWRlckNlbGxSZW5kZXJlckRlZkRpcmVjdGl2ZSxcbiAgICBGaWx0ZXJpbmdGb3JtUmVuZGVyZXJEZWZEaXJlY3RpdmUsXG4gICAgQmFzZUZpbHRlcmluZ0Zvcm1SZW5kZXJlckNvbXBvbmVudCxcbiAgICBDb2x1bW5EaXJlY3RpdmUsXG4gICAgRGF0YUdyaWRDb21wb25lbnQsXG4gICAgVmlzaWJsZUNvbnRyb2xzUGlwZSxcbiAgICBFeHBhbmRhYmxlUm93RGlyZWN0aXZlXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgRGF0YUdyaWRNb2R1bGUge31cbiJdfQ==