package Ġtech . k zen . auto . client . objects . document . report . analysis . pivot Ċ Ċ import Ġkotlinx . css .* Ċ import Ġreact . R Builder Ċ import Ġreact . RP ure Component Ċ import Ġstyled . css Ċ import Ġstyled . styled Div Ċ import Ġtech . k zen . auto . client . objects . document . report . analysis . model . Report Analysis Store Ċ import Ġtech . k zen . auto . client . wrap . material . Delete Icon Ċ import Ġtech . k zen . auto . client . wrap . material . Material IconButton Ċ import Ġtech . k zen . auto . client . wrap . react Style ĊĊ Ċ class ĠAnalysis Pivot Value Item Controller ( ĊĠĠĠ Ġprops : ĠProps Ċ ): ĊĠĠĠ ĠRP ure Component < Analysis Pivot Value Item Controller . Props , ĠAnalysis Pivot Value Item Controller . State >( props ) Ċ { ĊĠĠĠ Ġ// ---------------------------------------------------------------- ------------------------------------------------ - ĊĠĠĠ Ġinterface ĠProps : Ġreact . Props Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠcolumnName : ĠString ĊĠĠĠĠĠĠĠ Ġvar Ġanalysis Store : ĠReport Analysis Store ĊĠĠĠĠĠĠĠ Ġvar Ġrunning Or Loading : ĠBoolean ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinterface ĠState : Ġreact . State Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġvar Ġhover : ĠBoolean ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// ---------------------------------------------------------------- ------------------------------------------------ - ĊĠĠĠ Ġoverride Ġfun ĠState . init ( props : ĠProps ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġhover Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// ---------------------------------------------------------------- ------------------------------------------------ - Ċ // ĠĠĠ Ġprivate Ġfun ĠonMouse Over () Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠsetState Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġhover Ġ= Ġtrue Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ // Ċ // Ċ // ĠĠĠ Ġprivate Ġfun ĠonMouse Out () Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠsetState Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġhover Ġ= Ġfalse Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠonDelete () Ġ{ ĊĠĠĠĠĠĠĠ Ġprops . analysis Store . remove Value Async ( props . columnName ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// ---------------------------------------------------------------- ------------------------------------------------ - ĊĠĠĠ Ġoverride Ġfun ĠR Builder . render () Ġ{ ĊĠĠĠĠĠĠĠ Ġstyled Div Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġattrs Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonMouse Over Function Ġ= Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonMouse Over () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonMouse Out Function Ġ= Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonMouse Out () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcss Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġ 1 0 0 . pct ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Top Ġ= Ġ 0 . 2 5 . em ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Bottom Ġ= Ġ 0 . 2 5 . em ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ props . columnName ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild ( Material IconButton :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattrs Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġ" small " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= Ġreact Style Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfloat Ġ= ĠFloat . right ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmarginTop Ġ= Ġ(- 0 . 2 5 ). em ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmarginBottom Ġ= Ġ(- 0 . 2 5 ). em ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmarginLeft Ġ= Ġ 0 . 2 5 . em ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonDelete () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisabled Ġ= Ġprops . running Or Loading ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild ( Delete Icon :: class ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }