---
title: "DashboardModal"
type: docs
permalink: docs/react/dashboard-modal/
order: 51
---
The `` component wraps the [Dashboard][] plugin, allowing control over the modal `open` state using a prop.
## Options
On top of all the [Dashboard][] options, the `` plugin adds two additional props:
- `open` - Boolean true or false, setting this to `true` opens the modal and setting it to `false` closes it.
- `onRequestClose` - Callback called when the user attempts to close the modal, either by clicking the close button or by clicking outside the modal (if the `closeModalOnClickOutside` prop is set).
- `plugins` - Array of plugins you need to use in Dashboard. Example: `plugins={['Webcam']}`.
```js
class MusicUploadButton extends React.Component {
constructor (props) {
super(props)
this.state = {
modalOpen: false
}
this.handleOpen = this.handleOpen.bind(this)
this.handleClose = this.handleClose.bind(this)
}
handleOpen () {
this.setState({
modalOpen: true
})
}
handleClose () {
this.setState({
modalOpen: false
})
}
render () {
this.props.uppy.use(Webcam); // the same as this.props.uppy.use(Webcam, { id: "Webcam" });
return (