package Ġmaterial ui . components . table pagination Ċ Ċ import Ġkotlinx . html . BUTTON Ċ import Ġkotlinx . html . Tag Ċ import Ġkotlinx . html . Tag Consumer Ċ import Ġmaterial ui . components . getValue Ċ import Ġmaterial ui . components . icon button . IconButton Element Builder Ċ import Ġmaterial ui . components . icon button . icon Button Ċ import Ġmaterial ui . components . select . Select Element Builder Ċ import Ġmaterial ui . components . select . select Ċ import Ġmaterial ui . components . setValue Ċ import Ġmaterial ui . components . table cell . TableCell Element Builder Ċ import Ġmaterial ui . components . table pagination . enums . Table Pagination Style Ċ import Ġorg . w 3 c . dom . events . Event Ċ import Ġreact .* Ċ import Ġkotlin . reflect . K Class Ċ Ċ class ĠTable Pagination Element Builder < T : ĠTag > Ġinternal Ġconstructor ( ĊĠĠĠ Ġtype : ĠComponent Type < Table Pagination Props >, ĊĠĠĠ Ġclass Map : ĠList < Pair < Enum <* >, ĠString >>, ĊĠĠĠ Ġfactory : Ġ( Tag Consumer < Unit >) Ġ-> ĠT Ċ ) Ġ: ĠTable Cell Element Builder < T , ĠTable Pagination Props >( type , Ġclass Map , Ġfactory ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġattrs . component Ġ= Ġ" TableCell " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠTag . classes ( var arg Ġclass Map : ĠPair < Table Pagination Style , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġclasses ( class Map . toList ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar ĠTag . back IconButton Props : ĠR Props ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . count : ĠInt ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . label Displayed Rows : Ġ(( Label Displayed Rows ) Ġ-> ĠReact Element )? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . label Rows PerPage : ĠReact Element ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . next IconButton Props : ĠR Props ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . onChange Page : Ġ(( Event , ĠInt ) Ġ-> ĠUnit )? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . onChange Rows PerPage : Ġ(( Event ) Ġ-> ĠUnit )? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . page : ĠInt ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . rows PerPage : ĠInt ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . rows PerPage Options : ĠArray < Int >? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . Select Props : ĠR Props ? Ġby Ġmaterial Props ĊĊĠĠĠ Ġfun Ġ< P : ĠR Props , ĠC : ĠComponent < P , Ġ* >> ĠTag . actions Component ( k Class : ĠK Class < C >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST _ TO _ EXTERNAL _ INTERFACE ") ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġmaterial Props . Actions Component Ġ= Ġk Class . js Ġas ĠR Class < P > ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠTag . actions Comp onet ( tagName : ĠString ) Ġ{ Ġmaterial Props . Actions Component Ġ= ĠtagName Ġ} ĊĠĠĠ Ġfun ĠTag . back IconButton Props ( block : ĠIcon Button Element Builder < BUTTON >. () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġback IconButton Props Ġ= ĠR Builder (). icon Button ( block Ġ= Ġblock ). props ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġ< T 2 : ĠTag > ĠTag . back IconButton Props ( factory : Ġ( Tag Consumer < Unit >) Ġ-> ĠT 2 , Ġblock : ĠIcon Button Element Builder < T 2 >. () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġback IconButton Props Ġ= ĠR Builder (). icon Button ( factory Ġ= Ġfactory , Ġblock Ġ= Ġblock ). props ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠTag . label Displayed Rows ( block : Ġ( from : ĠInt , Ġto : ĠInt , Ġcount : ĠInt , Ġpage : ĠInt ) Ġ-> ĠReact Element ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlabel Displayed Rows Ġ= Ġ{ Ġobj Ġ-> Ġblock ( obj . from , Ġobj . to , Ġobj . count , Ġobj . page ) Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠTag . label Rows PerPage ( block : ĠR Builder . () Ġ-> ĠUnit ) Ġ{ Ġlabel Rows PerPage Ġ= Ġbuild Element ( block ) Ġ} ĊĠĠĠ Ġfun ĠTag . next IconButton Props ( block : ĠIcon Button Element Builder < BUTTON >. () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnext IconButton Props Ġ= ĠR Builder (). icon Button ( block Ġ= Ġblock ). props ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġ< T 2 : ĠTag > ĠTag . next IconButton Props ( factory : Ġ( Tag Consumer < Unit >) Ġ-> ĠT 2 , Ġblock : ĠIcon Button Element Builder < T 2 >. () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnext IconButton Props Ġ= ĠR Builder (). icon Button ( factory Ġ= Ġfactory , Ġblock Ġ= Ġblock ). props ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠTag . onChange PerPage ( block : Ġ( Event , ĠInt ) Ġ-> ĠUnit ) Ġ{ ĠonChange Page Ġ= Ġblock Ġ} ĊĠĠĠ Ġfun ĠTag . onChange Rows PerPage ( block : Ġ( Event ) Ġ-> ĠUnit ) Ġ{ ĠonChange Rows PerPage Ġ= Ġblock Ġ} ĊĠĠĠ Ġfun ĠTag . select Props ( block : ĠSelect Element Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSelect Props Ġ= ĠR Builder (). select ( block Ġ= Ġblock ). props ĊĠĠĠ Ġ} Ċ }