package Ġcom . g code . im aker . ui . component Ċ Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . interaction . Mutable Interaction Source Ċ import Ġandroidx . compose . foundation . interaction . collect Is Pressed As State Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . material . Button Ċ import Ġandroidx . compose . material . Button Colors Ċ import Ġandroidx . compose . material . Button Defaults Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . text . font . Font Family Ċ import Ġandroidx . compose . ui . text . font . Font Weight Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . unit . sp Ċ Ċ /** Ċ Ġ* ä½ľèĢħ : created Ġby ĠHP Ġon Ġ 2 0 2 1 / 9 / 5 Ġ 2 0 : 0 7 Ċ Ġ* éĤ®ç®± : sak ur aj im am ai 2 0 2 0 @ qq . com Ċ Ġ*/ Ċ @ Composable Ċ fun ĠBase Sign Button ( ĊĠĠĠ Ġnormal Text : String , ĊĠĠĠ Ġpressed Text : String , ĊĠĠĠ Ġnormal TextColor : Color , ĊĠĠĠ Ġpressed TextColor : Color , ĊĠĠĠ Ġnorm a Btn Color : Color , ĊĠĠĠ Ġpressed Btn Color : Color , ĊĠĠĠ Ġclick : Ġ() Ġ-> ĠUnit Ċ ) Ġ{ ĊĊĠĠĠ Ġ// æĮīéĴ® çļĦ çĬ¶æĢģ ĊĠĠĠ Ġval Ġinteraction Source Ġ= Ġremember Ġ{ ĠMutable Interaction Source () Ġ} ĊĊĠĠĠ Ġval Ġ( text , ĠtextColor , Ġbutton Color ) Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġinteraction Source . collect Is Pressed As State (). value Ġ-> ĠButton State ( pressed Text , Ġpressed TextColor , Ġpressed Btn Color ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠButton State ( Ġnormal Text , normal TextColor , Ġnorm a Btn Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠButton ( ĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġclick , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. height ( 6 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width (). padding ( 1 5 . dp , 0 . dp , 1 5 . dp , 1 0 . dp ), ĊĠĠĠĠĠĠĠ Ġshape Ġ= ĠRo unded Corner Shape ( 1 0 . dp ), ĊĠĠĠĠĠĠĠ Ġcolors Ġ= ĠButton Defaults . button Colors ( backgroundColor Ġ= Ġbutton Color , content Color Ġ= ĠtextColor ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . background ( Color . Transparent )){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġtext , font Weight Ġ= ĠFontWeight . Bold , fontSize Ġ= Ġ 1 8 . sp , fontFamily Ġ= ĠFont Family . Sans Ser if ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊ Ċ @ Composable Ċ fun ĠSign In Button ( normal TextColor : ĠColor Ġ= ĠColor . White , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpressed TextColor : ĠColor Ġ= ĠColor . White , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnorm a Btn Color : ĠColor Ġ= ĠColor ( 0 xFF 3 4 9 8 db ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpressed Btn Color : ĠColor Ġ= ĠColor ( 0 xFF 2 9 8 0 b 9 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick : Ġ() Ġ-> ĠUnit ){ ĊĠĠĠ ĠBase Sign Button ( ĊĠĠĠĠĠĠĠ Ġnormal Text Ġ= Ġ" çĻ»å½ķ ", ĊĠĠĠĠĠĠĠ Ġpressed Text Ġ= Ġ" çĻ»å½ķ ", ĊĠĠĠĠĠĠĠ Ġnormal TextColor Ġ= Ġnormal TextColor , ĊĠĠĠĠĠĠĠ Ġpressed TextColor Ġ= Ġpressed TextColor , ĊĠĠĠĠĠĠĠ Ġnorm a Btn Color Ġ= Ġnorm a Btn Color , ĊĠĠĠĠĠĠĠ Ġpressed Btn Color Ġ= Ġpressed Btn Color , ĊĠĠĠĠĠĠĠ Ġclick Ġ= Ġclick ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠSign Up Button ( normal TextColor : ĠColor Ġ= ĠColor . White , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpressed TextColor : ĠColor Ġ= ĠColor . White , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnorm a Btn Color : ĠColor Ġ= ĠColor ( 0 xFF 3 4 9 8 db ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpressed Btn Color : ĠColor Ġ= ĠColor ( 0 xFF 2 9 8 0 b 9 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick : Ġ() Ġ-> ĠUnit ){ ĊĠĠĠ ĠBase Sign Button ( ĊĠĠĠĠĠĠĠ Ġnormal Text Ġ= Ġ" æ³¨åĨĮ ", ĊĠĠĠĠĠĠĠ Ġpressed Text Ġ= Ġ" æ³¨åĨĮ ", ĊĠĠĠĠĠĠĠ Ġnormal TextColor Ġ= Ġnormal TextColor , ĊĠĠĠĠĠĠĠ Ġpressed TextColor Ġ= Ġpressed TextColor , ĊĠĠĠĠĠĠĠ Ġnorm a Btn Color Ġ= Ġnorm a Btn Color , ĊĠĠĠĠĠĠĠ Ġpressed Btn Color Ġ= Ġpressed Btn Color , ĊĠĠĠĠĠĠĠ Ġclick Ġ= Ġclick ĊĠĠĠ Ġ) Ċ } Ċ Ċ data Ġclass ĠButton State ( var Ġtext : ĠString , Ġvar ĠtextColor : ĠColor , Ġvar Ġbutton Color : ĠColor )