/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġandroidx . compose . foundation Ċ Ċ /** Ċ Ġ* ĠAn ĠInteraction Ġrepresents Ġtransient ĠUI Ġstate Ġfor Ġa Ġcomponent , Ġtypically Ġseparate Ġfrom Ġthe Ċ Ġ* Ġactual Ġ' business ' Ġstate Ġthat Ġa Ġcomponent Ġmay Ġcontrol . ĠFor Ġexample , Ġa Ġbutton Ġtypically Ġfires Ġan Ċ Ġ* Ġ` onClick ` Ġcallback Ġwhen Ġthe Ġbutton Ġis Ġpressed Ġand Ġreleased , Ġbut Ġit Ġwill Ġstill Ġwant Ġto Ġshow Ċ Ġ* Ġthat Ġit Ġis Ġbeing Ġpressed Ġbefore Ġthis Ġcallback Ġis Ġfired . ĠThis Ġtransient Ġstate Ġis Ġrepresented Ġby Ċ Ġ* Ġan ĠInteraction , Ġin Ġthis Ġcase Ġ[ Pressed ]. ĠUsing ĠInter actions Ġallows Ġyou Ġto Ġbuild Ċ Ġ* Ġcomponents Ġthat Ġrespond Ġto Ġthese Ġtransient , Ġcomponent - owned Ġstate Ġchanges . Ċ Ġ* Ċ Ġ* ĠThe Ġcurrent Ġinteractions Ġpresent Ġon Ġa Ġgiven Ġcomponent Ġare Ġtypically Ġrepresented Ġwith Ġan Ċ Ġ* Ġ[ Interaction State ]. ĠSee Ġ[ Interaction State ] Ġfor Ġmore Ġinformation Ġon Ġconsuming Ġ[ Interaction ] s , Ċ Ġ* Ġand Ġassociated Ġsample Ġusage . Ċ Ġ*/ Ċ interface ĠInteraction Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAn Ġinteraction Ġcorresponding Ġto Ġa Ġdrag ged Ġstate Ġon Ġa Ġcomponent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSee Ġ[ draggable ][ android x . compose . foundation . gest ures . draggable ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġobject ĠDrag ged Ġ: ĠInteraction ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAn Ġinteraction Ġcorresponding Ġto Ġa Ġpressed Ġstate Ġon Ġa Ġcomponent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSee Ġ[ click able ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġobject ĠP ressed Ġ: ĠInteraction ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAn Ġinteraction Ġcorresponding Ġto Ġa Ġfocused Ġstate Ġon Ġa Ġcomponent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSee Ġ[ focus able ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġobject ĠF ocused Ġ: ĠInteraction ĊĊĠĠĠ Ġ/* ĠTODO : Ġb / 1 5 2 5 2 5 4 2 6 Ġadd Ġthese Ġstates ĊĠĠĠ Ġobject ĠHover ed Ġ: ĠInteraction ĊĠĠĠ Ġ*/ Ċ } Ċ