1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- package com.example.task1.view.mainAct.components
- import androidx.compose.foundation.layout.Arrangement
- import androidx.compose.foundation.layout.Column
- import androidx.compose.foundation.layout.padding
- import androidx.compose.material3.Button
- import androidx.compose.material3.Icon
- import androidx.compose.material3.IconButton
- import androidx.compose.material3.Text
- import androidx.compose.material3.TextField
- import androidx.compose.runtime.Composable
- import androidx.compose.runtime.getValue
- import androidx.compose.runtime.mutableStateOf
- import androidx.compose.runtime.remember
- import androidx.compose.runtime.setValue
- import androidx.compose.ui.Alignment
- import androidx.compose.ui.Modifier
- import androidx.compose.ui.res.painterResource
- import androidx.compose.ui.text.TextStyle
- import androidx.compose.ui.text.input.PasswordVisualTransformation
- import androidx.compose.ui.text.input.VisualTransformation
- import androidx.compose.ui.tooling.preview.Preview
- import androidx.compose.ui.unit.dp
- import androidx.compose.ui.unit.sp
- import com.example.task1.R
- @Preview
- @Composable
- fun avt() {
- val viewModel = MainViewModel()
- val email = remember { mutableStateOf("") }
- val password = remember { mutableStateOf("") }
- Column(
- Modifier.padding(top = 30.dp, start = 15.dp, end = 15.dp),
- verticalArrangement = Arrangement.Center,
- horizontalAlignment = Alignment.CenterHorizontally
- ) {
- TextField(
- value = email.value,
- textStyle = TextStyle(fontSize = 25.sp),
- onValueChange = { newText -> email.value = newText }
- )
- var passwordVisibility: Boolean by remember { mutableStateOf(false) }
- TextField(value = password.value,
- visualTransformation = if (passwordVisibility) VisualTransformation.None else PasswordVisualTransformation(),
- leadingIcon = {
- IconButton(onClick = {
- passwordVisibility = !passwordVisibility
- }) {
- if(passwordVisibility) {
- Icon(
- painter = painterResource(id = R.drawable.my_baseline_person_24),
- contentDescription = ""
- )
- }
- else {
- Icon(
- painter = painterResource(id = R.drawable.my_baseline_person_off_24),
- contentDescription = ""
- )
- }
- }
- },
- onValueChange = { newText -> password.value = newText })
- Button(onClick = {
- viewModel.onSignInEmailPassword(email.value,password.value)
- }){
- Text("SigIn", fontSize = 25.sp)
- }
- Button(onClick = {
- viewModel.onSignUpEmail(email.value,password.value)
- }){
- Text("SigUp", fontSize = 25.sp)
- }
- }
- }
- ardaismine@gmail.com
- 51431356S&M
|