/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠGoogle ĠLLC Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġapp . t ivi . common . compose Ċ Ċ import Ġandroidx . compose . Composable Ċ import Ġandroidx . compose . getValue Ċ import Ġandroidx . compose . setValue Ċ import Ġandroidx . compose . state Ċ import Ġandroidx . compose . state For Ċ import Ġandroidx . ui . core . Modifier Ċ import Ġandroidx . ui . foundation . Box Ċ import Ġandroidx . ui . foundation . Clickable Ċ import Ġandroidx . ui . foundation . Text Ċ import Ġandroidx . ui . material . Emp hasis Ambient Ċ import Ġandroidx . ui . material . Material Theme Ċ import Ġandroidx . ui . material . Provide Emp hasis Ċ import Ġandroidx . ui . material . ripple . ripple Ċ import Ġandroidx . ui . text . TextStyle Ċ import Ġandroidx . ui . text . style . Text Overflow Ċ Ċ @ Composable Ċ fun ĠExpand ing Summary ( ĊĠĠĠ Ġtext : ĠString , ĊĠĠĠ Ġtext Style : ĠTextStyle Ġ= ĠMaterial Theme . typography . body 2 , ĊĠĠĠ Ġexpand able : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġcollapsed Max Lines : ĠInt Ġ= Ġ 4 , ĊĠĠĠ Ġexpanded Max Lines : ĠInt Ġ= ĠInt . MAX _ VALUE , ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier Ċ ) Ġ{ ĊĠĠĠ Ġvar Ġcan Text Expand Ġby Ġstate For ( text ) Ġ{ Ġtrue Ġ} ĊĊĠĠĠ ĠBox ( modifier Ġ= ĠModifier . ripple ( bounded Ġ= Ġtrue , Ġenabled Ġ= Ġexpand able Ġ&& Ġcan Text Expand )) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġexpanded Ġby Ġstate Ġ{ Ġfalse Ġ} ĊĊĠĠĠĠĠĠĠ ĠClick able ( onClick Ġ= Ġ{ Ġexpanded Ġ= Ġ! expanded Ġ}, Ġenabled Ġ= Ġexpand able Ġ&& Ġcan Text Expand ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProvide Emp hasis ( emp hasis Ġ= ĠEmp hasis Ambient . current . high ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= Ġtext Style , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġif Ġ( expanded ) Ġexpanded Max Lines Ġelse Ġcollapsed Max Lines , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! expanded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDisabled Ġdue Ġto Ġhttps :// issue tracker . google . com / issues / 1 5 4 4 8 1 5 1 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcan Text Expand Ġ= Ġit . has Visual Overflow ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ