@ file : Suppress (" EXPERIMENT AL _ IS _ NOT _ ENABLED ") Ċ Ċ package Ġio . github . n 3 4 t 0 . compose . code Editor . code completion Ċ Ċ import Ġio . github . n 3 4 t 0 . compose . code Editor . App Theme Ċ import Ġandroidx . compose . foundation . Border Stroke Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . foundation . Vertical Scrollbar Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . combined Clickable Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Row Ċ import Ġandroidx . compose . foundation . layout . Spacer Ċ import Ġandroidx . compose . foundation . layout . absolute Offset Ċ import Ġandroidx . compose . foundation . layout . fill Max Height Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . foundation . layout . height In Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . foundation . layout . width Ċ import Ġandroidx . compose . foundation . layout . width In Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . foundation . remember Scrollbar Adapter Ċ import Ġandroidx . compose . material . Circular Progress Indicator Ċ import Ġandroidx . compose . material . Local TextStyle Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . Composition Local Provider Ċ import Ġandroidx . compose . runtime . remember Coroutine Scope Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . text . style . Text Overflow Ċ import Ġandroidx . compose . ui . unit . Dp Ċ import Ġandroidx . compose . ui . unit . Int Offset Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġio . github . n 3 4 t 0 . compose . code Editor . editor . Offset State Ċ Ċ private Ġval Ġpopup Position Correction Ġ= ĠInt Offset (- 4 , Ġ 0 ) Ċ Ċ @ Composable Ċ internal Ġfun ĠCode Completion Popup ( ĊĠĠĠ Ġcc State : ĠCode Completion State , ĊĠĠĠ Ġoffset : ĠOff setState Ċ ) Ġ{ ĊĠĠĠ Ġif Ġ( cc State . isVisible ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcc State . cc List State . scope Ġ= Ġremember Coroutine Scope () ĊĊĠĠĠĠĠĠĠ ĠSurface ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelevation Ġ= Ġ 1 . dp , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġborder Ġ= ĠBorder Stroke ( Dp . H air line , ĠApp Theme . colors . border Light ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. absolute Offset Ġ{ Ġoffset . value Ġ+ Ġcc State . popup Position Ġ+ Ġpopup Position Correction Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. width In ( min Ġ= Ġ 1 5 0 . dp , Ġmax Ġ= Ġ 3 0 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( vertical Ġ= Ġ 2 . dp ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCode Completion List ( cc State . cc List State ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFooter ( cc State ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠCode Completion List ( ĊĠĠĠ Ġcc List State : ĠCode Completion List State Ċ ) Ġ= ĠBox ( ĊĠĠĠ ĠModifier . height In ( max Ġ= Ġ 2 0 8 . dp ) Ċ ) Ġ{ ĊĠĠĠ Ġvar Ġscroll Width Ġ= Ġ 0 ĊĊĠĠĠ Ġif Ġ( cc List State . is Max PageSize Exceeded ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġscroll Width Ġ= Ġ 7 ĊĠĠĠĠĠĠĠ ĠVertical Scrollbar ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Center End ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Height () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. width (( 1 Ġ+ Ġscroll Width ). dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġremember Scrollbar Adapter ( cc List State . lazy List State ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠLazy Column ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( start Ġ= Ġ 2 . dp , Ġend Ġ= Ġ( 2 Ġ+ Ġscroll Width ). dp ), ĊĠĠĠĠĠĠĠ Ġstate Ġ= Ġcc List State . lazy List State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( cc List State . list , Ġkey Ġ= Ġ{ Ġit . id Ġ}) Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Completion Element Row ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Opt In ( Experimental Foundation Api :: class ) Ċ @ Composable Ċ private Ġfun ĠCode Completion Element Row ( ĊĠĠĠ Ġelement : ĠCode Completion Indexed Element Ċ ) Ġ= ĠRow ( ĊĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠ Ġ. background ( color Ġ= Ġif Ġ( element . selected ) ĠApp Theme . colors . secondary Ġelse ĠColor . Transparent ) ĊĠĠĠĠĠĠĠ Ġ. combined Clickable ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġelement . onClick , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon DoubleClick Ġ= Ġelement . on DoubleClick ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ. padding ( top Ġ= Ġ 2 . dp , Ġbottom Ġ= Ġ 3 . dp , Ġstart Ġ= Ġ 2 . dp , Ġend Ġ= Ġ 2 . dp ) Ċ ) Ġ{ ĊĠĠĠ ĠComp osition Local Provider ( Local TextStyle Ġprovides ĠMaterial Theme . typography . body 1 ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . element . name Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠApp Theme . colors . code Color , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠSp acer ( Modifier . width ( 8 . dp )) ĊĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . element . tail Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . weight ( 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠApp Theme . colors . comment Color , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠSp acer ( Modifier . width ( 1 5 . dp )) ĊĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . element . type Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠApp Theme . colors . comment Color , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠFooter ( ĊĠĠĠ Ġcc State : ĠCode Completion State Ċ ) Ġ{ ĊĠĠĠ Ġif Ġ( cc State . isLoading Ġ|| Ġcc State . cc List State . no Suggestions ) Ġ{ ĊĠĠĠĠĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. height ( 2 5 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. width ( 1 5 0 . dp ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cc State . isLoading ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCircular Progress Indicator ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( horizontal Ġ= Ġ 6 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. size ( 1 4 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Center End ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠApp Theme . colors . indicator Color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstrokeWidth Ġ= Ġ 2 . dp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( cc State . cc List State . no Suggestions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" No Ġsuggestions ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . align ( Alignment . Center ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . caption ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ