feat: update demo

This commit is contained in:
2023-11-19 05:57:22 +08:00
parent d58f7d283f
commit 98f062bf8c
2 changed files with 30 additions and 8 deletions

View File

@@ -31,6 +31,6 @@ fun main() = application {
Window( Window(
onCloseRequest = ::exitApplication, onCloseRequest = ::exitApplication,
title = "FlexiUI Demo", title = "FlexiUI Demo",
state = rememberWindowState(width = 550.dp, height = 800.dp) state = rememberWindowState(width = 550.dp, height = 950.dp)
) { MainView() } ) { MainView() }
} }

View File

@@ -43,10 +43,12 @@ import com.highcapable.flexiui.Colors
import com.highcapable.flexiui.FlexiTheme import com.highcapable.flexiui.FlexiTheme
import com.highcapable.flexiui.blueColors import com.highcapable.flexiui.blueColors
import com.highcapable.flexiui.component.AreaBox import com.highcapable.flexiui.component.AreaBox
import com.highcapable.flexiui.component.BackspaceTextField
import com.highcapable.flexiui.component.Button import com.highcapable.flexiui.component.Button
import com.highcapable.flexiui.component.CheckBox import com.highcapable.flexiui.component.CheckBox
import com.highcapable.flexiui.component.DropdownList import com.highcapable.flexiui.component.DropdownList
import com.highcapable.flexiui.component.DropdownMenuItem import com.highcapable.flexiui.component.DropdownMenuItem
import com.highcapable.flexiui.component.PasswordTextField
import com.highcapable.flexiui.component.RadioButton import com.highcapable.flexiui.component.RadioButton
import com.highcapable.flexiui.component.Slider import com.highcapable.flexiui.component.Slider
import com.highcapable.flexiui.component.Surface import com.highcapable.flexiui.component.Surface
@@ -80,8 +82,6 @@ fun App() {
@Composable @Composable
private fun ContentView() { private fun ContentView() {
var greeting by remember { mutableStateOf("Hello World!") }
var input by remember { mutableStateOf("") }
val scrollState = rememberScrollState() val scrollState = rememberScrollState()
Column( Column(
modifier = Modifier.fillMaxSize() modifier = Modifier.fillMaxSize()
@@ -90,16 +90,35 @@ private fun ContentView() {
verticalArrangement = Arrangement.Center, verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally horizontalAlignment = Alignment.CenterHorizontally
) { ) {
var greeting by remember { mutableStateOf("Hello World!") }
Text(text = greeting) Text(text = greeting)
Spacer(Modifier.padding(15.dp)) Spacer(Modifier.padding(15.dp))
Button(onClick = { greeting = "Hello Jetpack Compose Multiplatform!" }) { Button(onClick = { greeting = "Hello Jetpack Compose Multiplatform!" }) {
Text(text = "Greeting") Text(text = "Greeting")
} }
Spacer(Modifier.padding(15.dp)) Spacer(Modifier.padding(15.dp))
var input by remember { mutableStateOf("") }
TextField( TextField(
modifier = Modifier.width(TextFieldWidth),
value = input, value = input,
placeholder = { Text(text = "Type something here...") }, onValueChange = { input = it },
onValueChange = { input = it } placeholder = { Text(text = "Type something...") }
)
Spacer(Modifier.padding(10.dp))
var backspace by remember { mutableStateOf("") }
BackspaceTextField(
modifier = Modifier.width(TextFieldWidth),
value = backspace,
onValueChange = { backspace = it },
placeholder = { Text(text = "Type or delete...") }
)
Spacer(Modifier.padding(10.dp))
var password by remember { mutableStateOf("") }
PasswordTextField(
modifier = Modifier.width(TextFieldWidth),
value = password,
onValueChange = { password = it },
placeholder = { Text(text = "Enter password...") }
) )
Spacer(Modifier.padding(15.dp)) Spacer(Modifier.padding(15.dp))
var switchChecked by remember { mutableStateOf(true) } var switchChecked by remember { mutableStateOf(true) }
@@ -144,7 +163,7 @@ private fun ContentView() {
Text(text = "Choose an item following.") Text(text = "Choose an item following.")
Spacer(Modifier.padding(10.dp)) Spacer(Modifier.padding(10.dp))
DropdownList( DropdownList(
modifier = Modifier.width(170.dp), modifier = Modifier.width(DropdownListWidth),
expanded = expanded, expanded = expanded,
onExpandedChange = { expanded = it }, onExpandedChange = { expanded = it },
text = { Text(text = curentItem) } text = { Text(text = curentItem) }
@@ -172,7 +191,7 @@ private fun ThemeColorsView(themeColor: MutableState<Colors>) {
themeColor.value = choosedColor themeColor.value = choosedColor
Row { Row {
DropdownList( DropdownList(
modifier = Modifier.width(170.dp), modifier = Modifier.width(DropdownListWidth),
expanded = showChooser, expanded = showChooser,
onExpandedChange = { showChooser = it }, onExpandedChange = { showChooser = it },
text = { Text(text = choosedColorName) } text = { Text(text = choosedColorName) }
@@ -235,4 +254,7 @@ private val ThemeColors = listOf(
"Blue" to blueColors(), "Blue" to blueColors(),
"Blue (Dark)" to blueColors(darkMode = true), "Blue (Dark)" to blueColors(darkMode = true),
"Blue (Black)" to blueColors(darkMode = true, blackDarkMode = true) "Blue (Black)" to blueColors(darkMode = true, blackDarkMode = true)
) )
private val TextFieldWidth = 180.dp
private val DropdownListWidth = 170.dp