package Ġcom . cc fr aser . mu ir wik . components . table Ċ Ċ import Ġcom . cc fr aser . mu ir wik . components . Enum Prop ToString Ċ import Ġcom . cc fr aser . mu ir wik . components . create Styled Ċ import Ġcom . cc fr aser . mu ir wik . components . set Styled Props And Run Handler Ċ import Ġorg . w 3 c . dom . events . Event Ċ import Ġreact . R Builder Ċ import Ġreact . R Component Ċ import Ġreact . R State Ċ import Ġreact . React Element Ċ import Ġstyled . Styled Handler Ċ import Ġstyled . Styled Props ĊĊ Ċ @ Js Module ("@ material - ui / core / Table Sort Label ") Ċ private Ġexternal Ġval Ġtable Sort Label Module : Ġdynamic Ċ Ċ @ Suppress (" Unsafe Cast From Dynamic ") Ċ private Ġval Ġtable Sort Label Component : ĠR Component < M Table Sort Label Props , ĠR State > Ġ= Ġtable Sort Label Module . default Ċ Ċ @ Suppress (" Enum Entry Name ") Ċ enum Ġclass ĠM Table Sort Label Direction Ġ{ ĊĠĠĠ Ġasc , Ġdesc Ċ } Ċ Ċ interface ĠM Table Sort Label Props Ġ: ĠStyled Props Ġ{ ĊĠĠĠ Ġvar Ġactive : ĠBoolean ĊĊĠĠĠ Ġ@ Js Name (" Icon Component ") ĊĠĠĠ Ġvar Ġicon Function : Ġ(() Ġ-> ĠReact Element )? ĊĊĠĠĠ Ġvar ĠonClick : Ġ( Event ) Ġ-> ĠUnit Ċ } Ċ var ĠM Table Sort Label Props . direction Ġby ĠEnum Prop ToString ( M Table Sort Label Direction . values ()) Ċ Ċ fun ĠR Builder . m Table Sort Label ( ĊĠĠĠĠĠĠĠ Ġactive : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġdirection : ĠM Table Sort Label Direction Ġ= ĠM Table Sort Label Direction . desc , ĊĠĠĠĠĠĠĠ ĠonClick : Ġ(( event : ĠEvent ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġicon Function : Ġ(() Ġ-> ĠReact Element )? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠclassName : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġhandler : ĠStyled Handler < M Table Sort Label Props >? Ġ= Ġnull ) Ġ= Ġcreate Styled ( table Sort Label Component ) Ġ{ ĊĠĠĠ Ġattrs . active Ġ= Ġactive ĊĠĠĠ Ġattrs . direction Ġ= Ġdirection ĊĠĠĠ Ġicon Function ?. let Ġ{ Ġattrs . icon Function Ġ= Ġicon Function Ġ} ĊĠĠĠ ĠonClick ?. let Ġ{ Ġattrs . onClick Ġ= ĠonClick Ġ} ĊĊĠĠĠ Ġset Styled Props And Run Handler ( className , Ġhandler ) Ċ } Ċ Ċ fun ĠR Builder . m Table Sort Label ( ĊĠĠĠĠĠĠĠ Ġlabel : ĠString , ĊĠĠĠĠĠĠĠ Ġactive : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġdirection : ĠM Table Sort Label Direction Ġ= ĠM Table Sort Label Direction . desc , ĊĠĠĠĠĠĠĠ ĠonClick : Ġ(( event : ĠEvent ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġicon Function : Ġ(() Ġ-> ĠReact Element )? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ ĠclassName : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġhandler : ĠStyled Handler < M Table Sort Label Props >? Ġ= Ġnull ) Ġ= Ġcreate Styled ( table Sort Label Component ) Ġ{ ĊĠĠĠ Ġattrs . active Ġ= Ġactive ĊĠĠĠ Ġattrs . direction Ġ= Ġdirection ĊĠĠĠ Ġicon Function ?. let Ġ{ Ġattrs . icon Function Ġ= Ġicon Function Ġ} ĊĠĠĠ ĠonClick ?. let Ġ{ Ġattrs . onClick Ġ= ĠonClick Ġ} ĊĊĠĠĠ Ġchild List . add ( label ) ĊĊĠĠĠ Ġset Styled Props And Run Handler ( className , Ġhandler ) Ċ } Ċ