@@ -54,33 +54,33 @@ import top.yukonga.miuix.kmp.theme.MiuixTheme
5454import top.yukonga.miuix.kmp.utils.MiuixPopupUtil.Companion.dismissDialog
5555
5656@Composable
57- fun TextComponent () {
58- val showDialog = remember { mutableStateOf(false ) }
59- val showDialog2 = remember { mutableStateOf(false ) }
60- var checkbox by remember { mutableStateOf(false ) }
61- var checkboxTrue by remember { mutableStateOf(true ) }
62- var switch by remember { mutableStateOf(false ) }
63- var switchTrue by remember { mutableStateOf(true ) }
57+ fun TextComponent (
58+ showDialog : MutableState <Boolean >,
59+ showDialog2 : MutableState <Boolean >,
60+ checkbox : MutableState <Boolean >,
61+ checkboxTrue : MutableState <Boolean >,
62+ switch : MutableState <Boolean >,
63+ switchTrue : MutableState <Boolean >,
64+ dropdownOptionSelected : MutableState <Int >,
65+ dropdownOptionSelectedRight : MutableState <Int >,
66+ spinnerOptionSelected : MutableState <Int >,
67+ spinnerOptionSelectedRight : MutableState <Int >,
68+ spinnerOptionSelectedDialog : MutableState <Int >,
69+ miuixSuperCheckbox : MutableState <String >,
70+ miuixSuperCheckboxState : MutableState <Boolean >,
71+ miuixSuperRightCheckbox : MutableState <String >,
72+ miuixSuperRightCheckboxState : MutableState <Boolean >,
73+ miuixSuperSwitch : MutableState <String >,
74+ miuixSuperSwitchState : MutableState <Boolean >,
75+ miuixSuperSwitchAnimState : MutableState <Boolean >,
76+ ) {
6477 val dropdownOptions = listOf (" Option 1" , " Option 2" , " Option 3" , " Option 4" )
65- val dropdownOptionSelected = remember { mutableStateOf(0 ) }
66- val dropdownOptionSelectedRight = remember { mutableStateOf(1 ) }
6778 val spinnerOptions = listOf (
6879 SpinnerEntry (icon = { Icon (RoundedRectanglePainter (), " Icon" , Modifier .padding(end = 12 .dp), Color (0xFFFF5B29 )) }, " Option 1" , " Red" ),
6980 SpinnerEntry (icon = { Icon (RoundedRectanglePainter (), " Icon" , Modifier .padding(end = 12 .dp), Color (0xFF36D167 )) }, " Option 2" , " Green" ),
7081 SpinnerEntry (icon = { Icon (RoundedRectanglePainter (), " Icon" , Modifier .padding(end = 12 .dp), Color (0xFF3482FF )) }, " Option 3" , " Blue" ),
7182 SpinnerEntry (icon = { Icon (RoundedRectanglePainter (), " Icon" , Modifier .padding(end = 12 .dp), Color (0xFFFFB21D )) }, " Option 4" , " Yellow" ),
7283 )
73- val spinnerOptionSelected = remember { mutableStateOf(0 ) }
74- val spinnerOptionSelectedRight = remember { mutableStateOf(1 ) }
75- val spinnerOptionSelectedDialog = remember { mutableStateOf(2 ) }
76- var miuixSuperCheckbox by remember { mutableStateOf(" State: false" ) }
77- var miuixSuperCheckboxState by remember { mutableStateOf(false ) }
78- var miuixSuperRightCheckbox by remember { mutableStateOf(" false" ) }
79- var miuixSuperRightCheckboxState by remember { mutableStateOf(false ) }
80- var miuixSuperSwitch by remember { mutableStateOf(" false" ) }
81- var miuixSuperSwitchState by remember { mutableStateOf(false ) }
82- var miuixSuperSwitchAnimState by remember { mutableStateOf(false ) }
83-
8484 SmallTitle (text = " Basic" )
8585 Card (
8686 modifier = Modifier
@@ -182,12 +182,12 @@ fun TextComponent() {
182182 horizontalArrangement = Arrangement .SpaceBetween
183183 ) {
184184 Checkbox (
185- checked = checkbox,
186- onCheckedChange = { checkbox = it }
185+ checked = checkbox.value ,
186+ onCheckedChange = { checkbox.value = it }
187187 )
188188 Checkbox (
189- checked = checkboxTrue,
190- onCheckedChange = { checkboxTrue = it },
189+ checked = checkboxTrue.value ,
190+ onCheckedChange = { checkboxTrue.value = it },
191191 modifier = Modifier .padding(start = 8 .dp)
192192 )
193193 Checkbox (
@@ -207,27 +207,27 @@ fun TextComponent() {
207207 SuperCheckbox (
208208 checkboxLocation = CheckboxLocation .Right ,
209209 title = " Checkbox" ,
210- checked = miuixSuperRightCheckboxState,
210+ checked = miuixSuperRightCheckboxState.value ,
211211 rightActions = {
212212 Text (
213213 modifier = Modifier .padding(end = 10 .dp),
214- text = miuixSuperRightCheckbox,
214+ text = miuixSuperRightCheckbox.value ,
215215 color = MiuixTheme .colorScheme.onSurfaceVariantActions
216216 )
217217 },
218218 onCheckedChange = {
219- miuixSuperRightCheckboxState = it
220- miuixSuperRightCheckbox = " $it "
219+ miuixSuperRightCheckboxState.value = it
220+ miuixSuperRightCheckbox.value = " $it "
221221 },
222222 )
223223
224224 SuperCheckbox (
225225 title = " Checkbox" ,
226- summary = miuixSuperCheckbox,
227- checked = miuixSuperCheckboxState,
226+ summary = miuixSuperCheckbox.value ,
227+ checked = miuixSuperCheckboxState.value ,
228228 onCheckedChange = {
229- miuixSuperCheckboxState = it
230- miuixSuperCheckbox = " State: $it "
229+ miuixSuperCheckboxState.value = it
230+ miuixSuperCheckbox.value = " State: $it "
231231 },
232232 )
233233
@@ -252,12 +252,12 @@ fun TextComponent() {
252252 horizontalArrangement = Arrangement .SpaceBetween
253253 ) {
254254 Switch (
255- checked = switch,
256- onCheckedChange = { switch = it }
255+ checked = switch.value ,
256+ onCheckedChange = { switch.value = it }
257257 )
258258 Switch (
259- checked = switchTrue,
260- onCheckedChange = { switchTrue = it },
259+ checked = switchTrue.value ,
260+ onCheckedChange = { switchTrue.value = it },
261261 modifier = Modifier .padding(start = 6 .dp)
262262 )
263263 Switch (
@@ -277,30 +277,30 @@ fun TextComponent() {
277277 SuperSwitch (
278278 title = " Switch" ,
279279 summary = " Click to expand a Switch" ,
280- checked = miuixSuperSwitchAnimState,
280+ checked = miuixSuperSwitchAnimState.value ,
281281 onCheckedChange = {
282- miuixSuperSwitchAnimState = it
282+ miuixSuperSwitchAnimState.value = it
283283 },
284284 )
285285
286286 AnimatedVisibility (
287- visible = miuixSuperSwitchAnimState,
287+ visible = miuixSuperSwitchAnimState.value ,
288288 enter = fadeIn() + expandVertically(),
289289 exit = fadeOut() + shrinkVertically()
290290 ) {
291291 SuperSwitch (
292292 title = " Switch" ,
293- checked = miuixSuperSwitchState,
293+ checked = miuixSuperSwitchState.value ,
294294 rightActions = {
295295 Text (
296296 modifier = Modifier .padding(end = 6 .dp),
297- text = miuixSuperSwitch,
297+ text = miuixSuperSwitch.value ,
298298 color = MiuixTheme .colorScheme.onSurfaceVariantActions
299299 )
300300 },
301301 onCheckedChange = {
302- miuixSuperSwitchState = it
303- miuixSuperSwitch = " $it "
302+ miuixSuperSwitchState.value = it
303+ miuixSuperSwitch.value = " $it "
304304 },
305305 )
306306 }
0 commit comments