/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠZ UP ĠIT ĠSER V IC OS ĠEM ĠT EC NO LOG IA ĠE ĠIN OV AC AO ĠSA Ċ Ġ* Ċ Ġ* Ġ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 Ġbr . com . z up . be agle . data . serializer Ċ Ċ import Ġbr . com . z up . be agle . testutil . Random Data Ċ Ċ fun Ġmake Unit Value Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ" value ": Ġ 1 0 0 . 0 , ĊĠĠĠĠĠĠĠ Ġ" type ": Ġ" PERCENT " ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Flex Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ" direction ": Ġ" LTR ", ĊĠĠĠĠĠĠĠ Ġ" flex Wrap ": Ġ" NO _ WRAP ", ĊĠĠĠĠĠĠĠ Ġ" justify Content ": Ġ" FLEX _ START ", ĊĠĠĠĠĠĠĠ Ġ" align Items ": Ġ" ST RET CH ", ĊĠĠĠĠĠĠĠ Ġ" align Self ": Ġ" AUTO ", ĊĠĠĠĠĠĠĠ Ġ" align Content ": Ġ" FLEX _ START ", ĊĠĠĠĠĠĠĠ Ġ" basis ": Ġ${ make Unit Value Json ()}, ĊĠĠĠĠĠĠĠ Ġ" grow ": Ġ 1 . 0 , ĊĠĠĠĠĠĠĠ Ġ" shrink ": Ġ 1 ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Screen Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : screen Component ", ĊĠĠĠĠĠĠĠ Ġ" navigation Bar ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" title ": Ġ"${ Random Data . string () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" show Back Button ": Ġtrue ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġ" child ": Ġ${ make Vertical Json ()} ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Container Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : container ", ĊĠĠĠĠĠĠĠ Ġ" flex ": Ġ${ make Flex Json ()}, ĊĠĠĠĠĠĠĠ Ġ" children ": Ġ[ ${ make Button Json ()}, Ġ${ make Button Json ()} ] ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Vertical Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : vertical ", ĊĠĠĠĠĠĠĠ Ġ" reversed ": Ġfalse , ĊĠĠĠĠĠĠĠ Ġ" flex ": Ġ${ make Flex Json ()}, ĊĠĠĠĠĠĠĠ Ġ" children ": Ġ[ ${ make Button Json ()}, Ġ${ make Button Json ()} ] ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Horizontal Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : horizontal ", ĊĠĠĠĠĠĠĠ Ġ" reversed ": Ġfalse , ĊĠĠĠĠĠĠĠ Ġ" flex ": Ġ${ make Flex Json ()}, ĊĠĠĠĠĠĠĠ Ġ" children ": Ġ[ ${ make Button Json ()}, Ġ${ make Button Json ()} ] ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Stack Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : stack ", ĊĠĠĠĠĠĠĠ Ġ" flex ": Ġ${ make Flex Json ()}, ĊĠĠĠĠĠĠĠ Ġ" children ": Ġ[ ${ make Button Json ()}, Ġ${ make Button Json ()} ] ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Spacer Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : spacer ", ĊĠĠĠĠĠĠĠ Ġ" size ": Ġ 3 0 . 0 ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Button Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : button ", ĊĠĠĠĠĠĠĠ Ġ" text ": Ġ" Test " ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Text Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : text ", ĊĠĠĠĠĠĠĠ Ġ" text ": Ġ" Test " ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Image Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : image ", ĊĠĠĠĠĠĠĠ Ġ" name ": Ġ" test " ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Network Image Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : network Image ", ĊĠĠĠĠĠĠĠ Ġ" path ": Ġ" http :// test . com / test . png " ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake ListView Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : list View ", ĊĠĠĠĠĠĠĠ Ġ" rows ": Ġ[ ${ make Button Json ()} ], ĊĠĠĠĠĠĠĠ Ġ" remote DataSource ": Ġ"/ dataSource ", ĊĠĠĠĠĠĠĠ Ġ" loading State ": Ġ${ make Vertical Json ()} ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Custom Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" custom : custom Widget " ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Lazy Component Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : lazy Component ", ĊĠĠĠĠĠĠĠ Ġ" path ": Ġ"${ Random Data . http Url () }", ĊĠĠĠĠĠĠĠ Ġ" initialState ": Ġ${ make Button Json ()} ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake ScrollView Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : scroll View ", ĊĠĠĠ Ġ" children ": Ġ[ ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : container ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" flex ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" flex Direction ": Ġ" ROW " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" children ": Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ makeText Json ()}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ makeText Json ()}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ makeText Json ()}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ makeText Json ()}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ makeText Json ()}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ makeText Json ()} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ], ĊĠĠĠ Ġ" scroll Direction ": Ġ" HORIZONTAL " Ċ } Ċ """ Ċ Ċ fun Ġmake Page View Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : page View ", ĊĠĠĠĠĠĠĠ Ġ" pages ": Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ${ make Button Json ()}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ${ make Button Json ()}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ${ make Button Json ()} ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Page Indicator Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : page Indicator ", ĊĠĠĠĠĠĠĠ Ġ" selected Color ": Ġ"# FFFFFF ", ĊĠĠĠĠĠĠĠ Ġ" un selected Color ": Ġ"# 8 8 8 8 8 8 " ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Navigation Action Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Action _ ": Ġ" be agle : push View ", ĊĠĠĠĠĠĠĠ Ġ" route ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" route ": Ġ"${ Random Data . http Url () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" should Pref etch ": Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Show Native Dialog Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Action _ ": Ġ" be agle : show Native Dialog ", ĊĠĠĠĠĠĠĠ Ġ" title ": Ġ"${ Random Data . string () }", ĊĠĠĠĠĠĠĠ Ġ" message ": Ġ"${ Random Data . string () }", ĊĠĠĠĠĠĠĠ Ġ" button Text ": Ġ" Ok " ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Custom Action Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Action _ ": Ġ" be agle : custom Action ", ĊĠĠĠĠĠĠĠ Ġ" name ": Ġ"${ Random Data . string () }", ĊĠĠĠĠĠĠĠ Ġ" data ": Ġ{} ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Form Validation Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Action _ ": Ġ" be agle : form Validation ", ĊĠĠĠĠĠĠĠ Ġ" errors ": Ġ[] ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Custom Input Widget Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" sample : custom Input Widget " ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Form Input Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : form Input ", ĊĠĠĠĠĠĠĠ Ġ" name ": Ġ"${ Random Data . string () }", ĊĠĠĠĠĠĠĠ Ġ" child ": Ġ${ make Custom Input Widget Json ()} ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Form Submit Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : form Submit ", ĊĠĠĠĠĠĠĠ Ġ" child ": Ġ${ make Button Json ()} ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Form Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" be agle : form ", ĊĠĠĠĠĠĠĠ Ġ" action ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"_ be agle Action _ ": Ġ" be agle : form Remote Action ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" path ": Ġ"${ Random Data . string () }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" method ": Ġ" POST " ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġ" child ": Ġ${ make Button Json ()} ĊĠĠĠ Ġ} Ċ """ Ċ Ċ fun Ġmake Undefined Component Json () Ġ= Ġ""" ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ"_ be agle Component _ ": Ġ" custom : new " ĊĠĠĠ Ġ} Ċ """