src/app/integrations/integration/code-provider/code-provider.component.ts
selector | bgui-code-provider |
standalone | true |
imports |
CommonModule
CarouselComponent
MatFormFieldModule
MatCardModule
MatCardTitle
ReactiveFormsModule
MatInputModule
MatInputModule
MatButtonModule
MatIconModule
MatCheckboxModule
MatTableModule
MatPaginatorModule
RouterLink
FormsModule
|
templateUrl | ./code-provider.component.html |
styleUrl | ./code-provider.component.scss |
Properties |
Methods |
applyFilter | ||||||
applyFilter(event: Event)
|
||||||
Parameters :
Returns :
void
|
ngAfterViewInit |
ngAfterViewInit()
|
Returns :
void
|
displayedColumns |
Type : string[]
|
Default value : ['RESEAU', 'CODE', 'PAYS']
|
paginator |
Type : MatPaginator | undefined
|
Decorators :
@ViewChild(MatPaginator)
|
import { CommonModule } from '@angular/common';
import { Component, ViewChild } from '@angular/core';
import { ReactiveFormsModule, FormsModule } from '@angular/forms';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule, MatCardTitle } from '@angular/material/card';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatIconModule } from '@angular/material/icon';
import { MatInputModule } from '@angular/material/input';
import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator';
import { MatTableDataSource, MatTableModule } from '@angular/material/table'; // Ajouté
import { RouterLink } from '@angular/router';
import { CarouselComponent } from 'src/app/shared/carousel/carousel.component';
@Component({
selector: 'bgui-code-provider',
standalone: true,
imports: [
CommonModule,
CarouselComponent,
MatFormFieldModule,
MatCardModule,
MatCardTitle,
ReactiveFormsModule,
MatInputModule,
MatInputModule,
MatButtonModule,
MatIconModule,
MatCheckboxModule,
MatTableModule,
MatPaginatorModule,
RouterLink,
FormsModule,
],
templateUrl: './code-provider.component.html',
styleUrl: './code-provider.component.scss',
})
export class CodeProviderComponent {
dataSource = new MatTableDataSource<any>([
{ RESEAU: 'ORANGE CI', CODE: 'OMCIV2', PAYS: "COTE D'IVOIRE" },
{ RESEAU: 'MTN CI', CODE: 'MOMOCI', PAYS: "COTE D'IVOIRE" },
{ RESEAU: 'MOOV CI', CODE: 'FLOOZ', PAYS: "COTE D'IVOIRE" },
{ RESEAU: 'ORANGE BF', CODE: 'OMBF', PAYS: 'BURKINA FASO' },
{ RESEAU: 'ORANGE MALI', CODE: 'OMML', PAYS: 'MALI' },
{ RESEAU: 'MTN BENIN', CODE: 'MOMOBJ', PAYS: 'BENIN' },
{ RESEAU: 'VISA / MASTERCARD', CODE: 'CARD', PAYS: 'MONDE' },
{ RESEAU: 'MOOV BENIN', CODE: 'FLOOZBJ', PAYS: 'BENIN' },
{ RESEAU: 'AITEL NIGER', CODE: 'AIRTELNG', PAYS: 'NIGER' },
{ RESEAU: 'WAVE CI', CODE: 'WAVECI', PAYS: "COTE D'IVOIRE" },
{ RESEAU: 'ORANGE SENEGAL', CODE: 'OMSN', PAYS: 'SENEGAL' },
{ RESEAU: 'PAYPAL', CODE: 'PAYPAL', PAYS: 'MONDE' },
{ RESEAU: 'ORANGE GUINEE BISSAU', CODE: 'OMGN', PAYS: 'GUINEE BISSAU' },
]);
displayedColumns: string[] = ['RESEAU', 'CODE', 'PAYS'];
@ViewChild(MatPaginator) paginator: MatPaginator | undefined;
ngAfterViewInit() {
if (this.paginator) {
this.dataSource.paginator = this.paginator;
}
}
applyFilter(event: Event) {
const filterValue = (event.target as HTMLInputElement).value;
this.dataSource.filter = filterValue.trim().toLowerCase();
}
}
<div class="content sm-gutter">
<div class="page-title">
<h3>Pays & Code Provider</h3>
</div>
<div class="row" style="margin-top: 40px">
<!-- BEGIN WORLD MAP WIDGET - MAP -->
<div class="col-md-12 col-vlg-12 m-b-10">
<div class="row">
<div class="span12">
<div class="mat-elevation-z1 mat-table-container">
<mat-form-field>
<mat-label>Filtre</mat-label>
<input
matInput
(keyup)="applyFilter($event)"
placeholder="Ex. ium"
#input />
</mat-form-field>
<mat-table
class="mat-table"
aria-describedby="DataTables_Table_0_info"
[dataSource]="dataSource">
<ng-container matColumnDef="RESEAU">
<mat-header-cell *matHeaderCellDef> RESEAU </mat-header-cell>
<mat-cell *matCellDef="let element">
{{ element.RESEAU }}
</mat-cell>
</ng-container>
<ng-container matColumnDef="CODE">
<mat-header-cell *matHeaderCellDef> CODE </mat-header-cell>
<mat-cell *matCellDef="let element">
{{ element.CODE }}
</mat-cell>
</ng-container>
<ng-container matColumnDef="PAYS">
<mat-header-cell *matHeaderCellDef> PAYS </mat-header-cell>
<mat-cell *matCellDef="let element">
{{ element.PAYS }}
</mat-cell>
</ng-container>
<mat-header-row
*matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row
*matRowDef="let row; columns: displayedColumns"></mat-row>
</mat-table>
<mat-paginator [pageSizeOptions]="[10, 25, 100]"></mat-paginator>
</div>
</div>
</div>
</div>
</div>
</div>