package Ġcom . be yond identity . auth enticator . sdk . android . compose ui . components Ċ Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . horizontal Scroll Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . remember Scroll State Ċ import Ġandroidx . compose . foundation . text . Keyboard Actions Ċ import Ġandroidx . compose . foundation . text . Keyboard Options Ċ import Ġandroidx . compose . foundation . text . selection . Selection Container Ċ import Ġandroidx . compose . material . Button Ċ import Ġandroidx . compose . material . Button Defaults Ċ import Ġandroidx . compose . material . Divider Ċ import Ġandroidx . compose . material . Icon Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Outlined TextField Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . Top AppBar Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . Experimental Compose Ui Api Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . focus . Focus Request er Ċ import Ġandroidx . compose . ui . focus . focus Request er Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . platform . Local Focus Manager Ċ import Ġandroidx . compose . ui . platform . Local Software Keyboard Controller Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . text . input . I me Action Ċ import Ġandroidx . compose . ui . text . input . Keyboard Type Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . be yond identity . auth enticator . sdk . android . Build Config Ċ import Ġcom . be yond identity . auth enticator . sdk . android . R Ċ import Ġcom . be yond identity . auth enticator . sdk . android . R . drawable Ċ import Ġcom . be yond identity . auth enticator . sdk . android . compose ui . theme . Bi AppBar Color Ċ import Ġcom . be yond identity . auth enticator . sdk . android . compose ui . theme . Bi Gray 3 0 0 Ċ import Ġcom . be yond identity . auth enticator . sdk . android . compose ui . theme . Bi Primary Main Ċ import Ġcom . be yond identity . auth enticator . sdk . android . compose ui . theme . Bi Sdk Android Theme Ċ import Ġcom . be yond identity . auth enticator . sdk . android . utils . to Indent String Ċ import Ġcom . be yond identity . embedded . sdk . models . Pk ce Response Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠBi AppBar () Ġ{ ĊĠĠĠ ĠTop AppBar ( ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠMaterial Theme . colors . Bi AppBar Color ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= Ġdrawable . ic _ toolbar _ bi _ icon ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= ĠBi Primary Main , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠBi Version Text ( modifier : ĠModifier Ġ= ĠModifier ) Ġ{ ĊĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" SDK ĠVersion : Ġ${ Build Config . BUILD _ CONFIG _ BI _ SDK _ VERSION }\ n Environment : Ġ${ string Resource ( id Ġ= ĠR . string . dev _ env )} ", ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . Gray , ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠBi Divider ( modifier : ĠModifier Ġ= ĠModifier ) Ġ{ ĊĠĠĠ ĠDiv ider ( thickness Ġ= Ġ 1 . dp , Ġcolor Ġ= ĠColor . Light Gray , Ġmodifier Ġ= Ġmodifier ) Ċ } Ċ Ċ @ Composable Ċ fun ĠInteraction Result View ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġdescription Text : ĠString , ĊĠĠĠ Ġbutton Text : ĠString , ĊĠĠĠ Ġon Button Clicked : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġresult Text : ĠString , Ċ ) Ġ{ ĊĠĠĠ ĠColumn ( modifier Ġ= Ġmodifier ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġdescription Text ) ĊĊĠĠĠĠĠĠĠ ĠButton ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġon Button Clicked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolors Ġ= ĠButton Defaults . button Colors ( content Color Ġ= ĠColor . White ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( top Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġbutton Text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠResponse Data View ( data Ġ= Ġresult Text ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠPreview Interaction Result View () Ġ{ ĊĠĠĠ ĠBi Sdk Android Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠInteraction Result View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Text Ġ= Ġ" title Ġof Ġuser Ġinput ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Text Ġ= Ġ" user @ email . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Button Clicked Ġ= Ġ{ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Text Ġ= Ġ" result Ġtext ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠResponse Data View ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġdata : ĠString , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġscroll State Ġ= Ġremember Scroll State () ĊĠĠĠ Ġif Ġ( data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( color Ġ= ĠMaterial Theme . colors . Bi Gray 3 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. then ( modifier ), ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. horizontal Scroll ( scroll State ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Response ĠData ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . subtitle 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSelection Container Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠPreview ResponseData View () Ġ{ ĊĠĠĠ ĠBi Sdk Android Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠResponse Data View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= ĠP k ce Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" wer 2 3 d 2 3 d 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 4 fe fs fd sf sg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" S 2 5 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). to Indent String () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Opt In ( Experimental Compose Ui Api :: class ) Ċ @ Composable Ċ fun ĠInteraction Response Input View ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġdescription : ĠString , ĊĠĠĠ Ġinput Value : ĠString , ĊĠĠĠ Ġinput Hint : ĠString Ġ= Ġ" Email Ġaddress ", ĊĠĠĠ Ġon Input Changed : Ġ( String ) Ġ-> ĠUnit , ĊĠĠĠ Ġbutton Text : ĠString , ĊĠĠĠ ĠonSubmit : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġsubmit Result : ĠString , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġfocus Request er Ġ= Ġremember Ġ{ ĠFocus Request er () Ġ} ĊĠĠĠ Ġval Ġkeyboard Controller Ġ= ĠLocal Software Keyboard Controller . current ĊĠĠĠ Ġval Ġfocus Manager Ġ= ĠLocal Focus Manager . current ĊĊĠĠĠ ĠColumn ( modifier Ġ= Ġmodifier ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġdescription , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( top Ġ= Ġ 1 6 . dp , Ġbottom Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠOut lined TextField ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. focus Request er ( focus Request er ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġinput Value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġon Input Changed , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġinput Hint , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . body 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Options Ġ= ĠKeyboard Options . Default . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ ime Action Ġ= ĠI me Action . Done , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Type Ġ= ĠKeyboard Type . Email , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Actions Ġ= ĠKeyboard Actions ( on Done Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfocus Manager . clear Focus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonSubmit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Controller ?. hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}), ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠButton ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonSubmit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Controller ?. hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolors Ġ= ĠButton Defaults . button Colors ( content Color Ġ= ĠColor . White ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( top Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġbutton Text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠResponse Data View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġsubmit Result , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( top Ġ= Ġ 1 6 . dp ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠPreview Interaction Response Input View () Ġ{ ĊĠĠĠ ĠBi Sdk Android Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠInteraction Response Input View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" title Ġof Ġuser Ġinput ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Value Ġ= Ġ" user @ email . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Input Changed Ġ= Ġ{ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Text Ġ= Ġ" submit Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSubmit Ġ= Ġ{ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit Result Ġ= Ġ" result ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ