package Ġcom . nis r ul z . android app . custom Ċ Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . border Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . shape . Circle Shape Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . foundation . text . Clickable Text Ċ import Ġandroidx . compose . foundation . text . Keyboard Options Ċ import Ġandroidx . compose . material . Button Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Outlined TextField Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġandroidx . compose . ui . text . Span Style Ċ import Ġandroidx . compose . ui . text . build Annotated String Ċ import Ġandroidx . compose . ui . text . font . Font Weight Ċ import Ġandroidx . compose . ui . text . input . Keyboard Capital ization Ċ import Ġandroidx . compose . ui . text . input . Keyboard Type Ċ import Ġandroidx . compose . ui . text . with Style Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . unit . sp ĊĊ Ċ @ Composable Ċ fun ĠHeader Text ( name : ĠString ) Ġ{ ĊĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠ Ġbuild Annotated String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend (" Buy Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Style ( Span Style ( color Ġ= ĠColor . Gray )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend (" Ġa Ġcoffee ") ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ ĠfontWeight Ġ= ĠFontWeight . Bold , ĊĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġ 2 5 . sp ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠMultip lier Value ( value : ĠInt , ĠonClick Of Item : Ġ( Int ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. width ( 2 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. height ( 2 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 2 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. offset ( y Ġ= Ġ 3 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( Material Theme . colors . primary , ĠCircle Shape ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. border ( 1 . dp , ĠMaterial Theme . colors . primary Variant , ĠCircle Shape ), ĊĠĠĠĠĠĠĠ Ġcontent Alignment Ġ= ĠAlignment . Center ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠClick able Text ( build Annotated String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Style ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSpan Style ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġ 1 0 . sp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . White , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġappend ( value . toString ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Of Item ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } ĊĊ Ċ @ Composable Ċ fun ĠInput Box ( ĊĠĠĠ Ġvalue : ĠString , ĊĠĠĠ Ġplaceholder : ĠString , ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġon Value Change : Ġ( String ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠOut lined TextField ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier . fill Max Width (), ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue , ĊĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġ{ Ġon Value Change ( it ) Ġ}, ĊĠĠĠĠĠĠĠ Ġplaceholder Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġplaceholder ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġkeyboard Options Ġ= ĠKeyboard Options ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcapital ization Ġ= ĠKeyboard Capital ization . None , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauto Correct Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Type Ġ= ĠKeyboard Type . Text , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠAction Button ( final Amount : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġcontext Ġ= ĠLocal Context . current ĊĠĠĠ Ġval Ġintent Ġ= ĠUtils . get Pay Pal Link ( final Amount ) ĊĊĠĠĠ ĠButton ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width (), ĊĠĠĠĠĠĠĠ Ġshape Ġ= ĠRo unded Corner Shape ( 1 8 . dp ), ĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġcontext . startActivity ( intent ) Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" Support Ġ$$ final Amount ") ĊĠĠĠ Ġ} Ċ } Ċ