Skip to contents

Page wrapper and theming

Page setup, theme customization, and Shiny app dependencies.

muiMaterialPage()
HTML body without Bootstrap and margins
ThemeProvider()
ThemeProvider
muiMaterialDependency()
muiMaterial JS dependency
muiMaterialExample()
Run muiMaterial example
print(<muiMaterial>)
Print muiMaterial components

Shiny inputs

Material UI components wired to Shiny’s input object via .shinyInput() / update*.shinyInput() pairs.

Autocomplete() Autocomplete.shinyInput() updateAutocomplete.shinyInput()
Autocomplete
Button() Button.shinyInput() updateButton.shinyInput()
Button
Checkbox() Checkbox.shinyInput() updateCheckbox.shinyInput()
Checkbox
Dialog() Dialog.shinyInput() updateDialog.shinyInput()
Dialog
Drawer() Drawer.shinyInput() updateDrawer.shinyInput()
Drawer
Fab() Fab.shinyInput() updateFab.shinyInput()
Fab
FormControlLabel() FormControlLabel.shinyInput() updateFormControlLabel.shinyInput()
FormControlLabel
IconButton() IconButton.shinyInput() updateIconButton.shinyInput()
IconButton
Input() Input.shinyInput() updateInput.shinyInput()
Input
LoadingButton() LoadingButton.shinyInput() updateLoadingButton.shinyInput()
LoadingButton
Menu() Menu.shinyInput() updateMenu.shinyInput()
Menu
MenuItem() MenuItem.shinyInput() updateMenuItem.shinyInput()
MenuItem
Modal() Modal.shinyInput() updateModal.shinyInput()
Modal
OutlinedInput() OutlinedInput.shinyInput() updateOutlinedInput.shinyInput()
OutlinedInput
Pagination() Pagination.shinyInput() updatePagination.shinyInput()
Pagination
Radio() Radio.shinyInput() updateRadio.shinyInput()
Radio
RadioGroup() RadioGroup.shinyInput() updateRadioGroup.shinyInput()
RadioGroup
Rating() Rating.shinyInput() updateRating.shinyInput()
Rating
Select() Select.shinyInput() updateSelect.shinyInput()
Select
Slider() Slider.shinyInput() updateSlider.shinyInput()
Slider
Snackbar() Snackbar.shinyInput() updateSnackbar.shinyInput()
Snackbar
StepButton() StepButton.shinyInput() updateStepButton.shinyInput()
StepButton
Switch() Switch.shinyInput() updateSwitch.shinyInput()
Switch
Tab() Tab.shinyInput() updateTab.shinyInput()
Tab
TabContext() TabContext.shinyInput() updateTabContext.shinyInput() TabContext.static()
TabContext
TabList() TabList.shinyInput() updateTabList.shinyInput() TabList.static()
TabList
TabPanel() TabPanel.static() TabPanel.shinyInput() updateTabPanel.shinyInput()
TabPanel
Tabs() Tabs.shinyInput() updateTabs.shinyInput()
Tabs
TextField() TextField.shinyInput() updateTextField.shinyInput()
TextField
ToggleButton() ToggleButton.shinyInput() updateToggleButton.shinyInput()
ToggleButton
ToggleButtonGroup() ToggleButtonGroup.shinyInput() updateToggleButtonGroup.shinyInput()
ToggleButtonGroup

triggerId — overlays bound to a DOM id

Overlay components whose open/close state is managed client-side, bound to an existing DOM element by id. No server logic required.

Dialog.triggerId()
Dialog.triggerId
Drawer.triggerId()
Drawer.triggerId
Menu.triggerId()
Menu.triggerId
Modal.triggerId()
Modal.triggerId
Popover.triggerId()
Popover.triggerId
SwipeableDrawer.triggerId()
SwipeableDrawer.triggerId

Inputs and form controls

Raw MUI input components (use *.shinyInput() variants above for Shiny wiring).

Autocomplete() Autocomplete.shinyInput() updateAutocomplete.shinyInput()
Autocomplete
Button() Button.shinyInput() updateButton.shinyInput()
Button
ButtonBase()
ButtonBase
ButtonGroup()
ButtonGroup
Checkbox() Checkbox.shinyInput() updateCheckbox.shinyInput()
Checkbox
FilledInput()
FilledInput
FormControl()
FormControl
FormControlLabel() FormControlLabel.shinyInput() updateFormControlLabel.shinyInput()
FormControlLabel
FormGroup()
FormGroup
FormHelperText()
FormHelperText
FormLabel()
FormLabel
Input() Input.shinyInput() updateInput.shinyInput()
Input
InputAdornment()
InputAdornment
InputBase()
InputBase
InputLabel()
InputLabel
LoadingButton() LoadingButton.shinyInput() updateLoadingButton.shinyInput()
LoadingButton
NativeSelect()
NativeSelect
OutlinedInput() OutlinedInput.shinyInput() updateOutlinedInput.shinyInput()
OutlinedInput
Radio() Radio.shinyInput() updateRadio.shinyInput()
Radio
RadioGroup() RadioGroup.shinyInput() updateRadioGroup.shinyInput()
RadioGroup
Rating() Rating.shinyInput() updateRating.shinyInput()
Rating
Select() Select.shinyInput() updateSelect.shinyInput()
Select
Slider() Slider.shinyInput() updateSlider.shinyInput()
Slider
Switch() Switch.shinyInput() updateSwitch.shinyInput()
Switch
TextField() TextField.shinyInput() updateTextField.shinyInput()
TextField
TextareaAutosize()
TextareaAutosize
ToggleButton() ToggleButton.shinyInput() updateToggleButton.shinyInput()
ToggleButton
ToggleButtonGroup() ToggleButtonGroup.shinyInput() updateToggleButtonGroup.shinyInput()
ToggleButtonGroup

Data display

Components for displaying content.

Avatar()
Avatar
AvatarGroup()
AvatarGroup
Badge()
Badge
Chip()
Chip
Divider()
Divider
Icon()
Icon
List()
List
ListItem()
ListItem
ListItemAvatar()
ListItemAvatar
ListItemButton()
ListItemButton
ListItemIcon()
ListItemIcon
ListItemSecondaryAction()
ListItemSecondaryAction
ListItemText()
ListItemText
ListSubheader()
ListSubheader
SvgIcon()
SvgIcon
Table()
Table
TableBody()
TableBody
TableCell()
TableCell
TableContainer()
TableContainer
TableFooter()
TableFooter
TableHead()
TableHead
TablePagination()
TablePagination
TableRow()
TableRow
TableSortLabel()
TableSortLabel
Tooltip()
Tooltip
Typography()
Typography

Feedback

Alerts, progress, dialogs, and other user feedback.

Alert()
Alert
AlertTitle()
AlertTitle
Backdrop()
Backdrop
CircularProgress()
CircularProgress
Dialog() Dialog.shinyInput() updateDialog.shinyInput()
Dialog
DialogActions()
DialogActions
DialogContent()
DialogContent
DialogContentText()
DialogContentText
DialogTitle()
DialogTitle
LinearProgress()
LinearProgress
Skeleton()
Skeleton
Snackbar() Snackbar.shinyInput() updateSnackbar.shinyInput()
Snackbar
SnackbarContent()
SnackbarContent

Surfaces

Container surfaces (cards, accordions, app bar, paper, …).

Accordion()
Accordion
AccordionActions()
AccordionActions
AccordionDetails()
AccordionDetails
AccordionSummary()
AccordionSummary
AppBar()
AppBar
Card()
Card
CardActionArea()
CardActionArea
CardActions()
CardActions
CardContent()
CardContent
CardHeader()
CardHeader
CardMedia()
CardMedia
Paper()
Paper
Toolbar()
Toolbar

Navigation, tabs, pagination, stepper.

Layout

Layout primitives — Box, Grid, Stack, Container, image lists, Masonry.

Box()
Box
Container()
Container
Grid()
Grid
GridLegacy()
GridLegacy
ImageList()
ImageList
ImageListItem()
ImageListItem
ImageListItemBar()
ImageListItemBar
Masonry()
Masonry
PigmentContainer()
PigmentContainer
PigmentGrid()
PigmentGrid
PigmentStack()
PigmentStack
Stack()
Stack

Utils and transitions

CSS resets, transitions, low-level utilities.

ClickAwayListener()
ClickAwayListener
Collapse()
Collapse
CssBaseline()
CssBaseline
Fab() Fab.shinyInput() updateFab.shinyInput()
Fab
Fade()
Fade
GlobalStyles()
GlobalStyles
Grow()
Grow
Modal() Modal.shinyInput() updateModal.shinyInput()
Modal
NoSsr()
NoSsr
Popover()
Popover
Popper()
Popper
Portal()
Portal
ScopedCssBaseline()
ScopedCssBaseline
Slide()
Slide
SwipeableDrawer()
SwipeableDrawer
Zoom()
Zoom

Lab — TabContext / TabList / TabPanel and Timeline

Components from @mui/lab (beta upstream).

Shiny / React glue (re-exports)

Re-exported helpers from shiny.react and the package’s own React glue.

reexports JS reactOutput renderReact setInput triggerEvent
Objects exported from other packages
Autocomplete() Autocomplete.shinyInput() updateAutocomplete.shinyInput()
Autocomplete
Button() Button.shinyInput() updateButton.shinyInput()
Button
Checkbox() Checkbox.shinyInput() updateCheckbox.shinyInput()
Checkbox
Dialog() Dialog.shinyInput() updateDialog.shinyInput()
Dialog
Drawer() Drawer.shinyInput() updateDrawer.shinyInput()
Drawer
Fab() Fab.shinyInput() updateFab.shinyInput()
Fab
FormControlLabel() FormControlLabel.shinyInput() updateFormControlLabel.shinyInput()
FormControlLabel
IconButton() IconButton.shinyInput() updateIconButton.shinyInput()
IconButton
Input() Input.shinyInput() updateInput.shinyInput()
Input
LoadingButton() LoadingButton.shinyInput() updateLoadingButton.shinyInput()
LoadingButton
Menu() Menu.shinyInput() updateMenu.shinyInput()
Menu
MenuItem() MenuItem.shinyInput() updateMenuItem.shinyInput()
MenuItem
Modal() Modal.shinyInput() updateModal.shinyInput()
Modal
OutlinedInput() OutlinedInput.shinyInput() updateOutlinedInput.shinyInput()
OutlinedInput
Pagination() Pagination.shinyInput() updatePagination.shinyInput()
Pagination
Radio() Radio.shinyInput() updateRadio.shinyInput()
Radio
RadioGroup() RadioGroup.shinyInput() updateRadioGroup.shinyInput()
RadioGroup
Rating() Rating.shinyInput() updateRating.shinyInput()
Rating
Select() Select.shinyInput() updateSelect.shinyInput()
Select
Slider() Slider.shinyInput() updateSlider.shinyInput()
Slider
Snackbar() Snackbar.shinyInput() updateSnackbar.shinyInput()
Snackbar
StepButton() StepButton.shinyInput() updateStepButton.shinyInput()
StepButton
Switch() Switch.shinyInput() updateSwitch.shinyInput()
Switch
Tab() Tab.shinyInput() updateTab.shinyInput()
Tab
TabContext() TabContext.shinyInput() updateTabContext.shinyInput() TabContext.static()
TabContext
TabList() TabList.shinyInput() updateTabList.shinyInput() TabList.static()
TabList
TabPanel() TabPanel.static() TabPanel.shinyInput() updateTabPanel.shinyInput()
TabPanel
Tabs() Tabs.shinyInput() updateTabs.shinyInput()
Tabs
TextField() TextField.shinyInput() updateTextField.shinyInput()
TextField
ToggleButton() ToggleButton.shinyInput() updateToggleButton.shinyInput()
ToggleButton
ToggleButtonGroup() ToggleButtonGroup.shinyInput() updateToggleButtonGroup.shinyInput()
ToggleButtonGroup