File

src/app/integrations/integration/code-provider/code-provider.component.ts

Metadata

Index

Properties
Methods

Methods

applyFilter
applyFilter(event: Event)
Parameters :
Name Type Optional
event Event No
Returns : void
ngAfterViewInit
ngAfterViewInit()
Returns : void

Properties

dataSource
Default value : 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
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 &amp; 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>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""