package Ġcom . th om ask io ko . tv man iac . compose . components Ċ Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . text . TextStyle Ċ import Ġandroidx . compose . ui . text . style . Text Overflow Ċ Ċ @ Composable Ċ fun ĠExpand ing Text ( ĊĠĠĠ Ġtext : ĠString , ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġtext Style : ĠTextStyle Ġ= ĠMaterial Theme . typography . body 2 , ĊĠĠĠ Ġexpand able : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġcollapsed Max Lines : ĠInt Ġ= Ġ 4 , ĊĠĠĠ Ġexpanded Max Lines : ĠInt Ġ= ĠInt . MAX _ VALUE , Ċ ) Ġ{ ĊĠĠĠ Ġvar Ġcan Text Expand Ġby Ġremember ( text ) Ġ{ Ġmutable State Of ( true ) Ġ} ĊĠĠĠ Ġvar Ġexpanded Ġby Ġremember Ġ{ Ġmutable State Of ( false ) Ġ} ĊĊĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġtext , ĊĠĠĠĠĠĠĠ Ġstyle Ġ= Ġtext Style , ĊĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis , ĊĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġif Ġ( expanded ) Ġexpanded Max Lines Ġelse Ġcollapsed Max Lines , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġexpand able Ġ&& Ġcan Text Expand , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġexpanded Ġ= Ġ! expanded Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġon Text Layout Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! expanded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcan Text Expand Ġ= Ġit . has Visual Overflow ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ