package Ġcom . cop per leaf . ball ast . examples . bg g Ċ Ċ import Ġandroidx . compose . material . Dropdown Menu Ċ import Ġandroidx . compose . material . Dropdown MenuItem Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . collect As State Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . remember Coroutine Scope Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġcom . cop per leaf . ball ast . examples . bg g . models . Hot ListType Ċ import Ġcom . cop per leaf . ball ast . examples . bg g . ui . B gg Contract Ċ import Ġcom . cop per leaf . ball ast . examples . util . Component Ċ import Ġcom . cop per leaf . ball ast . examples . util . Compose Desktop Injector Ċ Ċ class ĠB gg Component ( ĊĠĠĠ Ġprivate Ġval Ġinjector : ĠCompose Desktop Injector Ċ ) Ġ: ĠComponent Ġ{ ĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġoverride Ġfun ĠContent () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Coroutine Scope Ġ= Ġremember Coroutine Scope () ĊĠĠĠĠĠĠĠ Ġval Ġvm Ġ= Ġremember ( viewModel Coroutine Scope ) Ġ{ Ġinjector . bg g ViewModel ( viewModel Coroutine Scope ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġui State Ġby Ġvm . observe States (). collect As State () ĊĊĠĠĠĠĠĠĠ Ġvar Ġdropdown Expanded Ġby Ġremember Ġ{ Ġmutable State Of ( false ) Ġ} ĊĊĠĠĠĠĠĠĠ ĠB gg Compose Ui . Content ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Dropdown Ġ= Ġ{ Ġdropdown Expanded Ġ= Ġtrue Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdropdown Container Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDropdown Menu ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpanded Ġ= Ġdropdown Expanded , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Dismiss Request Ġ= Ġ{ Ġdropdown Expanded Ġ= Ġfalse Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHot ListType . values (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDropdown MenuItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvm . try Send ( B gg Contract . Inputs . Change Hot ListType ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdropdown Expanded Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( it . displayName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui State Ġ= Ġui State , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġvm . try Send ( it ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ