Skip to content

Commit 9f65d25

Browse files
committed
WIP 20
1 parent 126fcdd commit 9f65d25

27 files changed

+1041
-10
lines changed

docs/components/basiccomponent.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ BasicComponent(
5555

5656
```kotlin
5757
var isFlightMode by remember { mutableStateOf(false) }
58+
5859
BasicComponent(
5960
title = "飞行模式",
6061
rightActions = {
@@ -181,6 +182,7 @@ BasicComponent(
181182

182183
```kotlin
183184
val options = listOf("选项1", "选项2", "选项3", "选项4")
185+
184186
Column {
185187
options.forEach { option ->
186188
BasicComponent(

docs/components/button.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ Button(
156156
```kotlin
157157
var isLoading by remember { mutableStateOf(false) }
158158
val scope = rememberCoroutineScope()
159+
159160
Button(
160161
onClick = {
161162
isLoading = true

docs/components/checkbox.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ CheckBox 组件可以用于创建可选择的选项:
1414

1515
```kotlin
1616
var checked by remember { mutableStateOf(false) }
17+
1718
Checkbox(
1819
checked = checked,
1920
onCheckedChange = { checked = it }
@@ -26,6 +27,7 @@ Checkbox(
2627

2728
```kotlin
2829
var checked by remember { mutableStateOf(false) }
30+
2931
Checkbox(
3032
checked = checked,
3133
onCheckedChange = { checked = it },
@@ -74,6 +76,7 @@ CheckboxDefaults 对象提供了 Checkbox 组件的默认颜色配置。
7476

7577
```kotlin
7678
var checked by remember { mutableStateOf(false) }
79+
7780
Checkbox(
7881
checked = checked,
7982
onCheckedChange = { checked = it },
@@ -88,6 +91,7 @@ Checkbox(
8891

8992
```kotlin
9093
var checked by remember { mutableStateOf(false) }
94+
9195
Row(
9296
verticalAlignment = Alignment.CenterVertically,
9397
modifier = Modifier.padding(16.dp)
@@ -106,6 +110,7 @@ Row(
106110
```kotlin
107111
val options = listOf("选项 A", "选项 B", "选项 C")
108112
val checkedStates = remember { mutableStateListOf(false, true, false) }
113+
109114
LazyColumn {
110115
items(options.size) { index ->
111116
Row(
@@ -134,6 +139,7 @@ val options = remember {
134139
Option("选项 3", false)
135140
)
136141
}
142+
137143
LazyColumn {
138144
items(options.size) { index ->
139145
Row(

docs/components/colorpicker.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ ColorPicker 组件可以让用户选择自定义颜色:
1414

1515
```kotlin
1616
var selectedColor by remember { mutableStateOf(Color.Red) }
17+
1718
ColorPicker(
1819
initialColor = selectedColor,
1920
onColorChanged = { newColor ->
@@ -68,6 +69,7 @@ ColorPicker 提供了四种不同的滑块组件,可以单独使用:
6869

6970
```kotlin
7071
var hue by remember { mutableStateOf(0f) }
72+
7173
HueSlider(
7274
currentHue = hue,
7375
onHueChanged = { newHue ->
@@ -80,6 +82,7 @@ HueSlider(
8082

8183
```kotlin
8284
var saturation by remember { mutableStateOf(0.5f) }
85+
8386
SaturationSlider(
8487
currentHue = 180f, // 当前色相
8588
currentSaturation = saturation,
@@ -93,6 +96,7 @@ SaturationSlider(
9396

9497
```kotlin
9598
var value by remember { mutableStateOf(0.5f) }
99+
96100
ValueSlider(
97101
currentHue = 180f, // 当前色相
98102
currentSaturation = 0.5f, // 当前饱和度
@@ -107,6 +111,7 @@ ValueSlider(
107111

108112
```kotlin
109113
var alpha by remember { mutableStateOf(1f) }
114+
110115
AlphaSlider(
111116
currentHue = 180f, // 当前色相
112117
currentSaturation = 0.5f, // 当前饱和度
@@ -133,13 +138,17 @@ var hexValue by remember(currentColor) {
133138
(currentColor.blue * 255).toInt().toString(16).padStart(2, '0').uppercase()
134139
)
135140
}
141+
136142
Surface {
137143
Column(
138144
modifier = Modifier
139145
.fillMaxWidth()
140146
.padding(16.dp)
141147
) {
142-
Text("选择颜色", style = MiuixTheme.textStyles.title2)
148+
Text(
149+
text = "选择颜色",
150+
style = MiuixTheme.textStyles.title2
151+
)
143152
Spacer(modifier = Modifier.height(16.dp))
144153
ColorPicker(
145154
initialColor = currentColor,
@@ -168,6 +177,7 @@ Surface {
168177
```kotlin
169178
var showColorDialog = remember { mutableStateOf(false) }
170179
var selectedColor by remember { mutableStateOf(Color.Red) }
180+
171181
Scaffold {
172182
TextButton(
173183
text = "选择颜色",

docs/components/floatingactionbutton.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ val animatedSize by animateDpAsState(
121121
targetValue = if (expanded) 65.dp else 60.dp,
122122
label = "FAB 尺寸动画",
123123
)
124+
124125
FloatingActionButton(
125126
onClick = { expanded = !expanded },
126127
minWidth = animatedSize,

docs/components/icon.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ Icon(
4848

4949
```kotlin
5050
val customPainter = remember { /* 自定义 Painter */ }
51+
5152
Icon(
5253
painter = customPainter,
5354
contentDescription = "自定义图标"
@@ -163,6 +164,7 @@ Icon(
163164

164165
```kotlin
165166
var isSelected by remember { mutableStateOf(false) }
167+
166168
Icon(
167169
imageVector = if (isSelected) MiuixIcons.Useful.Like else MiuixIcons.Useful.Unlike,
168170
contentDescription = "喜欢图标",

docs/components/iconbutton.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,9 @@ IconButton(
4444
IconButton 支持通过 `holdDownState` 参数控制按下状态,通常用于显示弹出对话框时的视觉反馈:
4545

4646
```kotlin
47+
var showDialog = remember { mutableStateOf(false) }
48+
4749
Scaffold {
48-
var showDialog = remember { mutableStateOf(false) }
4950
IconButton(
5051
onClick = { showDialog.value = true },
5152
holdDownState = showDialog.value
@@ -151,6 +152,7 @@ Surface {
151152

152153
```kotlin
153154
var isLiked by remember { mutableStateOf(false) }
155+
154156
IconButton(
155157
onClick = { isLiked = !isLiked }
156158
) {

docs/components/listpopup.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33
`ListPopup` 是 Miuix 中的弹出列表组件,用于显示一个包含多个选项的弹出菜单。它提供了一个轻量级的、悬浮在界面上的临时列表,适用于各种下拉菜单、上下文菜单等场景。
44

55
::: warning 注意
6-
`ListPopup` 需要在 `Scaffold` 组件内使用!使用 `dismissPopup()` 函数关闭弹出菜单。
6+
`ListPopup` 需要在 `Scaffold` 组件内使用!请使用 `dismissPopup(show)` 函数关闭弹出菜单。
77
:::
88

99
## 引入
1010

1111
```kotlin
1212
import top.yukonga.miuix.kmp.basic.ListPopup
1313
import top.yukonga.miuix.kmp.basic.ListPopupColumn
14+
import top.yukonga.miuix.kmp.utils.MiuixPopupUtils.Companion.dismissPopup
1415
```
1516

1617
## 基本用法
@@ -21,6 +22,7 @@ ListPopup 组件可以用于创建简单的下拉菜单:
2122
var showPopup = remember { mutableStateOf(false) }
2223
var selectedIndex by remember { mutableStateOf(0) }
2324
val items = listOf("选项 1", "选项 2", "选项 3")
25+
2426
Scaffold {
2527
Box {
2628
TextButton(
@@ -58,6 +60,7 @@ ListPopup 可以设置不同的对齐方式:
5860

5961
```kotlin
6062
var showPopup = remember { mutableStateOf(false) }
63+
6164
ListPopup(
6265
show = showPopup,
6366
onDismissRequest = { dismissPopup(showPopup) } // 关闭弹出菜单
@@ -74,6 +77,7 @@ ListPopup(
7477

7578
```kotlin
7679
var showPopup = remember { mutableStateOf(false) }
80+
7781
ListPopup(
7882
show = showPopup,
7983
onDismissRequest = { dismissPopup(showPopup) } // 关闭弹出菜单
@@ -134,6 +138,7 @@ PopupPositionProvider 接口定义了计算弹出列表位置的方法。
134138

135139
```kotlin
136140
var showPopup = remember { mutableStateOf(false) }
141+
137142
Scaffold {
138143
Box {
139144
TextButton(

docs/components/navigationbar.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ val items = listOf(
2222
NavigationItem("设置", MiuixIcons.Useful.Settings)
2323
)
2424
var selectedIndex by remember { mutableStateOf(0) }
25+
2526
NavigationBar(
2627
items = items,
2728
selected = selectedIndex,
@@ -73,6 +74,7 @@ val items = listOf(
7374
NavigationItem("设置", MiuixIcons.Useful.Settings)
7475
)
7576
var selectedIndex by remember { mutableStateOf(0) }
77+
7678
NavigationBar(
7779
items = items,
7880
selected = selectedIndex,
@@ -90,6 +92,7 @@ val items = listOf(
9092
NavigationItem("设置", MiuixIcons.Useful.Settings)
9193
)
9294
var selectedIndex by remember { mutableStateOf(0) }
95+
9396
NavigationBar(
9497
items = items,
9598
selected = selectedIndex,
@@ -119,6 +122,7 @@ val items = listOf(
119122
NavigationItem("设置", MiuixIcons.Useful.Settings)
120123
)
121124
var selectedIndex by remember { mutableStateOf(0) }
125+
122126
Scaffold(
123127
bottomBar = {
124128
NavigationBar(

docs/components/progressindicator.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,33 @@ import top.yukonga.miuix.kmp.basic.InfiniteProgressIndicator // 无限旋转指
1616

1717
线性进度条可用于展示操作的进度:
1818

19+
20+
1921
```kotlin
2022
// 确定进度的线性进度条
2123
var progress by remember { mutableStateOf(0.3f) }
24+
2225
LinearProgressIndicator(progress = progress)
26+
```
2327

28+
```kotlin
2429
// 不确定进度的线性进度条
2530
LinearProgressIndicator()
2631
```
2732

33+
2834
### 环形进度条
2935

3036
环形进度条适用于需要节省空间的场景:
3137

3238
```kotlin
3339
// 确定进度的环形进度条
3440
var progress by remember { mutableStateOf(0.7f) }
41+
3542
CircularProgressIndicator(progress = progress)
43+
```
3644

45+
```kotlin
3746
// 不确定进度的环形进度条
3847
CircularProgressIndicator()
3948
```
@@ -56,6 +65,7 @@ InfiniteProgressIndicator()
5665

5766
```kotlin
5867
var progress by remember { mutableStateOf(0.6f) }
68+
5969
LinearProgressIndicator(progress = progress)
6070
CircularProgressIndicator(progress = progress)
6171
```
@@ -135,6 +145,7 @@ ProgressIndicatorDefaults 对象提供了进度指示器组件的默认值和颜
135145

136146
```kotlin
137147
var progress by remember { mutableStateOf(0.4f) }
148+
138149
LinearProgressIndicator(
139150
progress = progress,
140151
colors = ProgressIndicatorDefaults.progressIndicatorColors(
@@ -148,6 +159,7 @@ LinearProgressIndicator(
148159

149160
```kotlin
150161
var progress by remember { mutableStateOf(0.75f) }
162+
151163
CircularProgressIndicator(
152164
progress = progress,
153165
size = 50.dp,
@@ -160,6 +172,7 @@ CircularProgressIndicator(
160172
```kotlin
161173
var isLoading by remember { mutableStateOf(false) }
162174
val scope = rememberCoroutineScope()
175+
163176
Button(
164177
onClick = {
165178
isLoading = true
@@ -200,6 +213,7 @@ InfiniteProgressIndicator(
200213

201214
```kotlin
202215
var isLoading by remember { mutableStateOf(true) }
216+
203217
Card(
204218
modifier = Modifier
205219
.fillMaxWidth()

0 commit comments

Comments
 (0)