@@ -2,7 +2,7 @@ library(muiMaterial)
22library(shiny )
33
44# https://mui.com/material-ui/react-toggle-button/#exclusive-selection
5- ToggleButtonGroup <- ToggleButtonGroup.shinyInput(
5+ toggleButtonGroupWidget <- ToggleButtonGroup.shinyInput(
66 inputId = " ToggleButtonGroup1" ,
77 value = 1 ,
88 ToggleButton.shinyInput(inputId = " ToggleButton1" , value = 1 , " One" ),
@@ -13,19 +13,31 @@ ToggleButtonGroup <- ToggleButtonGroup.shinyInput(
1313ui_ToggleButtonGroup <- CssBaseline(
1414 Box(
1515 sx = list (flexDirection = ' row' , p = 1 , gap = " 500px" ),
16- ToggleButtonGroup
16+ toggleButtonGroupWidget
1717 )
1818)
1919
2020server_ToggleButtonGroup <- function (input , output , session ) {
2121 rv <- reactiveValues(value = 1 )
2222
23- observeEvent(input $ ToggleButton1 , { rv $ value <- 1 })
24- observeEvent(input $ ToggleButton2 , { rv $ value <- 2 })
25- observeEvent(input $ ToggleButton3 , { rv $ value <- 3 })
26- observeEvent(c(input $ ToggleButton1 , input $ ToggleButton2 , input $ ToggleButton3 ), {
27- updateToggleButtonGroup.shinyInput(inputId = " ToggleButtonGroup1" , value = rv $ value )
23+ observeEvent(input $ ToggleButton1 , {
24+ rv $ value <- 1
2825 })
26+ observeEvent(input $ ToggleButton2 , {
27+ rv $ value <- 2
28+ })
29+ observeEvent(input $ ToggleButton3 , {
30+ rv $ value <- 3
31+ })
32+ observeEvent(
33+ c(input $ ToggleButton1 , input $ ToggleButton2 , input $ ToggleButton3 ),
34+ {
35+ updateToggleButtonGroup.shinyInput(
36+ inputId = " ToggleButtonGroup1" ,
37+ value = rv $ value
38+ )
39+ }
40+ )
2941}
3042
3143if (interactive()) {
0 commit comments