package Ġlocal . sandbox . samples Ċ Ċ import Ġandroidx . compose . runtime .* Ċ import Ġdev . pet us ka . k mdc . button . M DC Button Ċ import Ġdev . pet us ka . k mdc . menu . M DC Menu Ċ import Ġdev . pet us ka . k mdc . menu . M DC MenuItem Ċ import Ġdev . pet us ka . k mdc . menu . M DC Menu Opts Ċ import Ġdev . pet us ka . k mdc . menu . surface . M DC Menu Surface Anchor Ċ import Ġdev . pet us ka . k mdc . menu . surface . M DC Menu Surface Module Ċ import Ġdev . pet us ka . k mdc . menu . surface . on Closed Ċ import Ġdev . pet us ka . k mdc . text field . MD CT ext Field Ċ import Ġdev . pet us ka . k mdc . text field . MD CT ext Field Common Opts Ċ import Ġlocal . sandbox . engine . Sample Ċ import Ġlocal . sandbox . engine . Samples Ċ import Ġon Selected Ċ import Ġorg . jetbrains . compose . web . dom . Text Ċ Ċ private Ġval ĠSAMPLE _ MENU Ġ= ĠlistOf (" Menu ĠItem Ġ 1 ", Ġ" Menu ĠItem Ġ 2 ", Ġ" Menu ĠItem Ġ 3 ") Ċ Ċ private Ġval ĠMenu Samples Ġ= ĠSamples (" M DC Menu ") Ġ{ ĊĠ ĠSample (" Ab solutely ĠPosition ed ĠMenu ") Ġ{ ĊĠĠĠ ĠMenu Position ed () ĊĠ Ġ} ĊĠ ĠSample (" An ch ored ĠDropdown ") Ġ{ ĊĠĠĠ ĠMenu An ch ored () ĊĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠMenu Position ed () Ġ{ ĊĠ Ġvar Ġmenu Open Ġby Ġremember Ġ{ Ġmutable State Of ( false ) Ġ} ĊĊĠ ĠM DC Button ( ĊĠĠĠ Ġtext Ġ= Ġ"${ if Ġ( menu Open ) Ġ" Close " Ġelse Ġ" Open "} ĠFixed ĠMenu ", ĊĠĠĠ Ġattrs Ġ= Ġ{ ĠonClick Ġ{ Ġmenu Open Ġ= Ġ! menu Open Ġ} Ġ} ĊĠ Ġ) ĊĠ ĠM DC Menu ( opts Ġ= Ġ{ ĊĠĠĠ Ġopen Ġ= Ġmenu Open ĊĠĠĠ Ġabsolute Position Ġ= ĠM DC Menu Opts . Point ( 1 0 0 . 0 , Ġ 2 0 0 . 0 ) ĊĠ Ġ}, Ġattrs Ġ= Ġ{ ĊĠĠĠ Ġon Closed Ġ{ Ġmenu Open Ġ= Ġfalse Ġ} ĊĠ Ġ}) Ġ{ ĊĠĠĠ ĠSAMPLE _ MENU . map Ġ{ ĊĠĠĠĠĠ ĠM DC MenuItem Ġ{ ĠText ( it ) Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠMenu An ch ored () Ġ{ ĊĠ Ġvar Ġselected Value Ġby Ġremember Ġ{ Ġmutable State Of ("") Ġ} ĊĠ Ġvar Ġmenu Open Ġby Ġremember Ġ{ Ġmutable State Of ( false ) Ġ} ĊĊĠ ĠM DC Menu Surface Anchor Ġ{ ĊĠĠĠ ĠMD CT ext Field ( ĊĠĠĠĠĠ Ġvalue Ġ= Ġselected Value , ĊĠĠĠĠĠ Ġopts Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ" Menu ĠSelection " ĊĠĠĠĠĠĠĠ Ġtype Ġ= ĠMD CT ext Field Common Opts . Type . Outlined ĊĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠ Ġattrs Ġ= Ġ{ ĊĠĠĠĠĠĠĠ ĠonClick Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġconsole . log (" Menu Ġclicked ") ĊĠĠĠĠĠĠĠĠĠ Ġmenu Open Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĠĠĠ ĠM DC Menu ( ĊĠĠĠĠĠ Ġopts Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Ġ= Ġmenu Open ĊĠĠĠĠĠĠĠ Ġanchor Corner Ġ= ĠM DC Menu Surface Module . Corner . TOP _ START ĊĠĠĠĠĠ Ġ}, Ġattrs Ġ= Ġ{ ĊĠĠĠĠĠ Ġon Selected Ġ{ ĊĠĠĠĠĠĠĠ Ġselected Value Ġ= ĠSAMPLE _ MENU [ it . detail . index ] ĊĠĠĠĠĠĠĠ Ġmenu Open Ġ= Ġfalse ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġon Closed Ġ{ Ġmenu Open Ġ= Ġfalse Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ ĠSAMPLE _ MENU . map Ġ{ ĊĠĠĠĠĠĠĠ ĠM DC MenuItem Ġ{ ĠText ( it ) Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ