@jcbautistam/custom-table
Version:
Librería de tabla reutilizable con acciones, filtros, exportación y más.
175 lines • 18.9 kB
JavaScript
//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==