package Ġmaterial ui . components . list Ċ Ċ import Ġkotlinx . html . Tag Ċ import Ġkotlinx . html . Tag Consumer Ċ import Ġkotlinx . html . UL Ċ import Ġmaterial ui . components . Standard Props Ċ import Ġmaterial ui . components . list . enums . List Style Ċ import Ġreact . R Builder Ċ import Ġreact . R Class Ċ import Ġreact . React Element Ċ Ċ @ Js Module ("@ material - ui / core / List ") Ċ private Ġexternal Ġval Ġlist Module : Ġdynamic Ċ Ċ external Ġinterface ĠList Props Ġ: ĠStandard Props Ġ{ ĊĠĠĠ Ġvar Ġdense : ĠBoolean ? ĊĠĠĠ Ġvar Ġdisable Padding : ĠBoolean ? ĊĠĠĠ Ġvar Ġsub header : ĠReact Element ? Ċ } Ċ Ċ @ Suppress (" Unsafe Cast From Dynamic ") Ċ private Ġval Ġlist Component : ĠR Class < List Props > Ġ= Ġlist Module . default Ċ Ċ fun ĠR Builder . list ( var arg Ġclass Map : ĠPair < List Style , ĠString >, Ġblock : ĠList Element Builder < UL , ĠList Props >. () Ġ-> ĠUnit ) ĊĠĠĠ Ġ= Ġchild ( List Element Builder ( list Component , Ġclass Map . toList ()) Ġ{ ĠU L ( map Of (), Ġit ) Ġ}. apply ( block ). create ()) Ċ Ċ fun Ġ< T : ĠTag > ĠR Builder . list ( var arg Ġclass Map : ĠPair < List Style , ĠString >, Ġfactory : Ġ( Tag Consumer < Unit >) Ġ-> ĠT , Ġblock : ĠList Element Builder < T , ĠList Props >. () Ġ-> ĠUnit ) ĊĠĠĠ Ġ= Ġchild ( List Element Builder ( list Component , Ġclass Map . toList (), Ġfactory ). apply ( block ). create ())