1- import { Component } from '@angular/core' ;
1+ import { Component , signal } from '@angular/core' ;
22import { PageEvent , MatPaginatorModule } from '@angular/material/paginator' ;
33import { JsonPipe } from '@angular/common' ;
44import { MatSlideToggleModule } from '@angular/material/slide-toggle' ;
@@ -23,28 +23,28 @@ import {MatFormFieldModule} from '@angular/material/form-field';
2323 ] ,
2424} )
2525export class PaginatorConfigurableExample {
26- length = 50 ;
27- pageSize = 10 ;
28- pageIndex = 0 ;
29- pageSizeOptions = [ 5 , 10 , 25 ] ;
26+ length = signal ( 50 ) ;
27+ pageSize = signal ( 10 ) ;
28+ pageIndex = signal ( 0 ) ;
29+ pageSizeOptions = signal ( [ 5 , 10 , 25 ] ) ;
3030
31- hidePageSize = false ;
32- showPageSizeOptions = true ;
33- showFirstLastButtons = true ;
34- disabled = false ;
31+ hidePageSize = signal ( false ) ;
32+ showPageSizeOptions = signal ( true ) ;
33+ showFirstLastButtons = signal ( true ) ;
34+ disabled = signal ( false ) ;
3535
36- pageEvent : PageEvent | undefined ;
36+ pageEvent = signal < PageEvent | undefined > ( undefined ) ;
3737
3838 handlePageEvent ( e : PageEvent ) {
39- this . pageEvent = e ;
40- this . length = e . length ;
41- this . pageSize = e . pageSize ;
42- this . pageIndex = e . pageIndex ;
39+ this . pageEvent . set ( e ) ;
40+ this . length . set ( e . length ) ;
41+ this . pageSize . set ( e . pageSize ) ;
42+ this . pageIndex . set ( e . pageIndex ) ;
4343 }
4444
4545 setPageSizeOptions ( setPageSizeOptionsInput : string ) {
4646 if ( setPageSizeOptionsInput ) {
47- this . pageSizeOptions = setPageSizeOptionsInput . split ( ',' ) . map ( str => + str ) ;
47+ this . pageSizeOptions . set ( setPageSizeOptionsInput . split ( ',' ) . map ( str => + str ) ) ;
4848 }
4949 }
5050}
0 commit comments