package Ġco . touch lab . k amp kit . android . ui . search . components Ċ Ċ import Ġandroidx . compose . foundation . layout . wrap Content Height Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . Lazy List State Ċ import Ġandroidx . compose . foundation . lazy . items Indexed Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġco . touch lab . k amp kit . data . How Long ToBe at Entry Ċ import Ġco . touch lab . k amp kit . data . SEARCH _ RESPONSE _ PAGE _ SIZE Ċ import Ġco . touch lab . k amp kit . data . Search State Ċ Ċ @ Composable Ċ fun ĠGame List ( ĊĠĠĠ Ġsearch State : ĠSearch State , ĊĠĠĠ Ġlist State : ĠLazy List State , ĊĠĠĠ Ġon Trigger Next Page : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġon Item Click : Ġ( How Long ToBe at Entry ) Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠ ĠLazy Column ( state Ġ= Ġlist State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems Indexed ( items Ġ= Ġsearch State . entries ) Ġ{ Ġindex , Ġgame Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( index Ġ+ Ġ 1 ) Ġ>= Ġ( search State . page Ġ* ĠSEARCH _ RESPONSE _ PAGE _ SIZE )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Trigger Next Page () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGame Row ( game Ġ= Ġgame , Ġmodifier Ġ= ĠModifier . fill Parent Max Width (). wrap Content Height ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Click ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }