package Ġcomponents . location Ċ Ċ import Ġcomponents . button . button Ċ import Ġcomponents . item card . item Card Ċ import Ġkotlinx . html . classes Ċ import Ġreact . R Builder Ċ import Ġreact . R Component Ċ import Ġreact . R Props Ċ import Ġreact . R State Ċ import Ġreact . dom . div Ċ import Ġmodel . Location Ġas ĠLocation Model Ċ Ċ interface ĠLocation Props Ġ: ĠR Props Ġ{ ĊĠĠĠ Ġvar Ġlocation : ĠLocation Model ĊĠĠĠ Ġvar Ġshow Character List : Ġ( List < String >) Ġ-> ĠUnit ĊĠĠĠ Ġvar Ġadditional Classes : ĠSet < String > Ċ } Ċ Ċ class ĠLocation Ġ: ĠR Component < Location Props , ĠR State >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠR Builder . render () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( props . location ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdiv ( classes Ġ= Ġ" Location ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattrs Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclasses Ġ+= Ġprops . additional Classes ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Card ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty Set (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Name :" Ġto Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Dimension :" Ġto Ġdimension , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Type :" Ġto Ġtype ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton (" Res idents ...", Ġ{ Ġprops . show Character List ( props . location . res idents . toList ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠR Builder . location ( location : ĠLocation Model , Ġadditional Classes : ĠSet < String >, Ġshow Character List : Ġ( List < String >) Ġ-> ĠUnit ) Ġ= Ġchild ( Location :: class ) Ġ{ ĊĠĠĠ Ġattrs . location Ġ= Ġlocation ĊĠĠĠ Ġattrs . show Character List Ġ= Ġshow Character List ĊĠĠĠ Ġattrs . additional Classes Ġ= Ġadditional Classes Ċ } Ċ