UNPKG

@jcbautistam/custom-table

Version:

Librería de tabla reutilizable con acciones, filtros, exportación y más.

175 lines 18.9 kB
//custom-table.module.ts import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { MatTooltipModule } from '@angular/material/tooltip'; import { FormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatSlideToggleModule } from '@angular/material/slide-toggle'; import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; // Angular Material import { MatDialogModule } from '@angular/material/dialog'; import { MatPaginatorModule } from '@angular/material/paginator'; import { MatTableModule } from '@angular/material/table'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; // Bootstrap Datepicker import { BsDatepickerModule } from 'ngx-bootstrap/datepicker'; // Componentes import { CustomTableComponent } from './Components/CustomTable/custom-table.component'; import { ColumnVisibilityModal2Component } from './Components/ColumnVisibility/column-visibility-modal2.component'; // Servicios import { ExportNotificationService } from './Services/exportNotification.service'; import { ExportTableExcelService } from './Services/ExportTableExcel.service'; import { LoadingService } from './Services/loading.service'; import { DateTimeService } from './Services/DateTime.service'; // Pipes import { ImagePipe } from './pipes/image.pipe'; import { BooleanToTextPipe } from './pipes/booleanToText.pipe'; import { StringTruncatePipe } from './pipes/string-truncate.pipe'; import { OnlyDigitPipe } from './pipes/onlyDigit.pipe'; import { EspaciadoPipe } from './pipes/espaciado.pipe'; // Directives import { ValidateSpecialCharsDirective } from './Directives/ValidateSpecialChars.Directive'; import { TimeInputDirective } from './Directives/TimeInput.directive'; import { AutoSelectOptionDirective } from './Directives/AutoSelectOption.directive'; import { DateTimeFormatDirective } from './Directives/FomartDateTime.directive'; import { ReadOnlySelectorDirective } from './Directives/ReadOnlySelector.directive'; import { PhoneNumberDirective } from './Directives/PhoneNumber.directive'; import { MaxLengthDirective } from './Directives/MaxLength.directive'; import { OnlyDigitDirective } from './Directives/OnlyDigit.directive'; import { OnlyDigitBaseDirective } from './Directives/OnlyDigitBase.directive'; import { ToUpperCaseDirective } from './Directives/ToUpperCase.directive'; import { FormatNumberService } from './Services/formatNumber.Service'; import { loadMaterialIconsFont } from './Loaders/material-icons-loader'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import * as i0 from "@angular/core"; import * as i1 from "ngx-bootstrap/datepicker"; export class CustomTableModule { constructor() { loadMaterialIconsFont(); // Se inyecta automáticamente al importar el módulo } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: CustomTableModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); } static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "16.2.2", ngImport: i0, type: CustomTableModule, declarations: [CustomTableComponent, ColumnVisibilityModal2Component, EspaciadoPipe, OnlyDigitPipe, BooleanToTextPipe, StringTruncatePipe, ImagePipe, ToUpperCaseDirective, OnlyDigitDirective, OnlyDigitBaseDirective, MaxLengthDirective, PhoneNumberDirective, ReadOnlySelectorDirective, DateTimeFormatDirective, AutoSelectOptionDirective, TimeInputDirective, ValidateSpecialCharsDirective], imports: [CommonModule, FormsModule, RouterModule, MatDialogModule, MatPaginatorModule, MatTableModule, MatButtonModule, MatIconModule, i1.BsDatepickerModule, MatCheckboxModule, MatSlideToggleModule, MatTooltipModule, MatProgressSpinnerModule, MatDialogModule, MatPaginatorModule, MatTableModule, MatButtonModule, i1.BsDatepickerModule, BrowserAnimationsModule], exports: [CustomTableComponent, ColumnVisibilityModal2Component, MatIconModule, FormsModule, BrowserAnimationsModule] }); } static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: CustomTableModule, providers: [ ExportNotificationService, ExportTableExcelService, LoadingService, DateTimeService, FormatNumberService ], imports: [CommonModule, FormsModule, RouterModule, MatDialogModule, MatPaginatorModule, MatTableModule, MatButtonModule, MatIconModule, BsDatepickerModule.forRoot(), MatCheckboxModule, MatSlideToggleModule, MatTooltipModule, MatProgressSpinnerModule, MatDialogModule, MatPaginatorModule, MatTableModule, MatButtonModule, BsDatepickerModule.forRoot(), BrowserAnimationsModule, MatIconModule, FormsModule, BrowserAnimationsModule] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: CustomTableModule, decorators: [{ type: NgModule, args: [{ declarations: [ CustomTableComponent, ColumnVisibilityModal2Component, EspaciadoPipe, OnlyDigitPipe, BooleanToTextPipe, StringTruncatePipe, ImagePipe, ToUpperCaseDirective, OnlyDigitDirective, OnlyDigitBaseDirective, MaxLengthDirective, PhoneNumberDirective, ReadOnlySelectorDirective, DateTimeFormatDirective, AutoSelectOptionDirective, TimeInputDirective, ValidateSpecialCharsDirective ], imports: [ CommonModule, FormsModule, RouterModule, MatDialogModule, MatPaginatorModule, MatTableModule, MatButtonModule, MatIconModule, BsDatepickerModule.forRoot(), MatCheckboxModule, MatSlideToggleModule, MatTooltipModule, MatProgressSpinnerModule, MatDialogModule, MatPaginatorModule, MatTableModule, MatButtonModule, BsDatepickerModule.forRoot(), BrowserAnimationsModule ], exports: [ CustomTableComponent, ColumnVisibilityModal2Component, MatIconModule, FormsModule, BrowserAnimationsModule ], providers: [ ExportNotificationService, ExportTableExcelService, LoadingService, DateTimeService, FormatNumberService ] }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLXRhYmxlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2N1c3RvbS10YWJsZS9zcmMvbGliL2N1c3RvbS10YWJsZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBRXhCLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzdELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM3QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDdEUsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFFOUUsbUJBQW1CO0FBQ25CLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNqRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUV2RCx1QkFBdUI7QUFDdkIsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFOUQsY0FBYztBQUNkLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlEQUFpRCxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSwrQkFBK0IsRUFBRSxNQUFN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aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvL2N1c3RvbS10YWJsZS5tb2R1bGUudHNcclxuXHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IE1hdFRvb2x0aXBNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC90b29sdGlwJztcclxuaW1wb3J0IHsgRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IE1hdENoZWNrYm94TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY2hlY2tib3gnO1xyXG5pbXBvcnQgeyBNYXRTbGlkZVRvZ2dsZU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3NsaWRlLXRvZ2dsZSc7XHJcbmltcG9ydCB7IE1hdFByb2dyZXNzU3Bpbm5lck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3Byb2dyZXNzLXNwaW5uZXInO1xyXG5cclxuLy8gQW5ndWxhciBNYXRlcmlhbFxyXG5pbXBvcnQgeyBNYXREaWFsb2dNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xyXG5pbXBvcnQgeyBNYXRQYWdpbmF0b3JNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9wYWdpbmF0b3InO1xyXG5pbXBvcnQgeyBNYXRUYWJsZU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3RhYmxlJztcclxuaW1wb3J0IHsgTWF0QnV0dG9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYnV0dG9uJztcclxuaW1wb3J0IHsgTWF0SWNvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xyXG5cclxuLy8gQm9vdHN0cmFwIERhdGVwaWNrZXJcclxuaW1wb3J0IHsgQnNEYXRlcGlja2VyTW9kdWxlIH0gZnJvbSAnbmd4LWJvb3RzdHJhcC9kYXRlcGlja2VyJztcclxuXHJcbi8vIENvbXBvbmVudGVzXHJcbmltcG9ydCB7IEN1c3RvbVRhYmxlQ29tcG9uZW50IH0gZnJvbSAnLi9Db21wb25lbnRzL0N1c3RvbVRhYmxlL2N1c3RvbS10YWJsZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBDb2x1bW5WaXNpYmlsaXR5TW9kYWwyQ29tcG9uZW50IH0gZnJvbSAnLi9Db21wb25lbnRzL0NvbHVtblZpc2liaWxpdHkvY29sdW1uLXZpc2liaWxpdHktbW9kYWwyLmNvbXBvbmVudCc7XHJcblxyXG4vLyBTZXJ2aWNpb3NcclxuaW1wb3J0IHsgRXhwb3J0Tm90aWZpY2F0aW9uU2VydmljZSB9IGZyb20gJy4vU2VydmljZXMvZXhwb3J0Tm90aWZpY2F0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBFeHBvcnRUYWJsZUV4Y2VsU2VydmljZSB9IGZyb20gJy4vU2VydmljZXMvRXhwb3J0VGFibGVFeGNlbC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTG9hZGluZ1NlcnZpY2UgfSBmcm9tICcuL1NlcnZpY2VzL2xvYWRpbmcuc2VydmljZSc7XHJcbmltcG9ydCB7IERhdGVUaW1lU2VydmljZSB9IGZyb20gJy4vU2VydmljZXMvRGF0ZVRpbWUuc2VydmljZSc7XHJcblxyXG4vLyBQaXBlc1xyXG5pbXBvcnQgeyBJbWFnZVBpcGUgfSBmcm9tICcuL3BpcGVzL2ltYWdlLnBpcGUnO1xyXG5pbXBvcnQgeyBCb29sZWFuVG9UZXh0UGlwZSB9IGZyb20gJy4vcGlwZXMvYm9vbGVhblRvVGV4dC5waXBlJztcclxuaW1wb3J0IHsgU3RyaW5nVHJ1bmNhdGVQaXBlIH0gZnJvbSAnLi9waXBlcy9zdHJpbmctdHJ1bmNhdGUucGlwZSc7XHJcbmltcG9ydCB7IE9ubHlEaWdpdFBpcGUgfSBmcm9tICcuL3BpcGVzL29ubHlEaWdpdC5waXBlJztcclxuaW1wb3J0IHsgRXNwYWNpYWRvUGlwZSB9IGZyb20gJy4vcGlwZXMvZXNwYWNpYWRvLnBpcGUnO1xyXG5cclxuLy8gRGlyZWN0aXZlc1xyXG5pbXBvcnQgeyBWYWxpZGF0ZVNwZWNpYWxDaGFyc0RpcmVjdGl2ZSB9IGZyb20gJy4vRGlyZWN0aXZlcy9WYWxpZGF0ZVNwZWNpYWxDaGFycy5EaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBUaW1lSW5wdXREaXJlY3RpdmUgfSBmcm9tICcuL0RpcmVjdGl2ZXMvVGltZUlucHV0LmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEF1dG9TZWxlY3RPcHRpb25EaXJlY3RpdmUgfSBmcm9tICcuL0RpcmVjdGl2ZXMvQXV0b1NlbGVjdE9wdGlvbi5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBEYXRlVGltZUZvcm1hdERpcmVjdGl2ZSB9IGZyb20gJy4vRGlyZWN0aXZlcy9Gb21hcnREYXRlVGltZS5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBSZWFkT25seVNlbGVjdG9yRGlyZWN0aXZlIH0gZnJvbSAnLi9EaXJlY3RpdmVzL1JlYWRPbmx5U2VsZWN0b3IuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgUGhvbmVOdW1iZXJEaXJlY3RpdmUgfSBmcm9tICcuL0RpcmVjdGl2ZXMvUGhvbmVOdW1iZXIuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTWF4TGVuZ3RoRGlyZWN0aXZlIH0gZnJvbSAnLi9EaXJlY3RpdmVzL01heExlbmd0aC5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBPbmx5RGlnaXREaXJlY3RpdmUgfSBmcm9tICcuL0RpcmVjdGl2ZXMvT25seURpZ2l0LmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IE9ubHlEaWdpdEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL0RpcmVjdGl2ZXMvT25seURpZ2l0QmFzZS5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBUb1VwcGVyQ2FzZURpcmVjdGl2ZSB9IGZyb20gJy4vRGlyZWN0aXZlcy9Ub1VwcGVyQ2FzZS5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBGb3JtYXROdW1iZXJTZXJ2aWNlIH0gZnJvbSAnLi9TZXJ2aWNlcy9mb3JtYXROdW1iZXIuU2VydmljZSc7XHJcbmltcG9ydCB7IGxvYWRNYXRlcmlhbEljb25zRm9udCB9IGZyb20gJy4vTG9hZGVycy9tYXRlcmlhbC1pY29ucy1sb2FkZXInO1xyXG5pbXBvcnQgeyBCcm93c2VyQW5pbWF0aW9uc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXIvYW5pbWF0aW9ucyc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgQ3VzdG9tVGFibGVDb21wb25lbnQsXHJcbiAgICBDb2x1bW5WaXNpYmlsaXR5TW9kYWwyQ29tcG9uZW50LFxyXG4gICAgRXNwYWNpYWRvUGlwZSxcclxuICAgIE9ubHlEaWdpdFBpcGUsXHJcbiAgICBCb29sZWFuVG9UZXh0UGlwZSxcclxuICAgIFN0cmluZ1RydW5jYXRlUGlwZSxcclxuICAgIEltYWdlUGlwZSxcclxuICAgIFRvVXBwZXJDYXNlRGlyZWN0aXZlLFxyXG4gICAgT25seURpZ2l0RGlyZWN0aXZlLFxyXG4gICAgT25seURpZ2l0QmFzZURpcmVjdGl2ZSxcclxuICAgIE1heExlbmd0aERpcmVjdGl2ZSxcclxuICAgIFBob25lTnVtYmVyRGlyZWN0aXZlLFxyXG4gICAgUmVhZE9ubHlTZWxlY3RvckRpcmVjdGl2ZSxcclxuICAgIERhdGVUaW1lRm9ybWF0RGlyZWN0aXZlLFxyXG4gICAgQXV0b1NlbGVjdE9wdGlvbkRpcmVjdGl2ZSxcclxuICAgIFRpbWVJbnB1dERpcmVjdGl2ZSxcclxuICAgIFZhbGlkYXRlU3BlY2lhbENoYXJzRGlyZWN0aXZlXHJcbiAgXSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBDb21tb25Nb2R1bGUsXHJcbiAgICBGb3Jtc01vZHVsZSxcclxuICAgIFJvdXRlck1vZHVsZSxcclxuICAgIE1hdERpYWxvZ01vZHVsZSxcclxuICAgIE1hdFBhZ2luYXRvck1vZHVsZSxcclxuICAgIE1hdFRhYmxlTW9kdWxlLFxyXG4gICAgTWF0QnV0dG9uTW9kdWxlLFxyXG4gICAgTWF0SWNvbk1vZHVsZSxcclxuICAgIEJzRGF0ZXBpY2tlck1vZHVsZS5mb3JSb290KCksXHJcbiAgICBNYXRDaGVja2JveE1vZHVsZSxcclxuICAgIE1hdFNsaWRlVG9nZ2xlTW9kdWxlLFxyXG4gICAgTWF0VG9vbHRpcE1vZHVsZSxcclxuICAgIE1hdFByb2dyZXNzU3Bpbm5lck1vZHVsZSxcclxuICAgIE1hdERpYWxvZ01vZHVsZSxcclxuICAgIE1hdFBhZ2luYXRvck1vZHVsZSxcclxuICAgIE1hdFRhYmxlTW9kdWxlLFxyXG4gICAgTWF0QnV0dG9uTW9kdWxlLFxyXG4gICAgQnNEYXRlcGlja2VyTW9kdWxlLmZvclJvb3QoKSxcclxuICAgIEJyb3dzZXJBbmltYXRpb25zTW9kdWxlICAgIFxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgQ3VzdG9tVGFibGVDb21wb25lbnQsXHJcbiAgICBDb2x1bW5WaXNpYmlsaXR5TW9kYWwyQ29tcG9uZW50LFxyXG4gICAgTWF0SWNvbk1vZHVsZSxcclxuICAgIEZvcm1zTW9kdWxlLFxyXG4gICAgQnJvd3NlckFuaW1hdGlvbnNNb2R1bGUgICAgXHJcbiAgXSxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIEV4cG9ydE5vdGlmaWNhdGlvblNlcnZpY2UsXHJcbiAgICBFeHBvcnRUYWJsZUV4Y2VsU2VydmljZSxcclxuICAgIExvYWRpbmdTZXJ2aWNlLFxyXG4gICAgRGF0ZVRpbWVTZXJ2aWNlLFxyXG4gICAgRm9ybWF0TnVtYmVyU2VydmljZVxyXG4gIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIEN1c3RvbVRhYmxlTW9kdWxlIHsgXHJcbiAgICBjb25zdHJ1Y3RvcigpIHtcclxuICAgICAgICBsb2FkTWF0ZXJpYWxJY29uc0ZvbnQoKTsgLy8gU2UgaW55ZWN0YSBhdXRvbcOhdGljYW1lbnRlIGFsIGltcG9ydGFyIGVsIG3Ds2R1bG9cclxuICAgICAgfVxyXG59XHJcbiJdfQ==