filename |
---|
/src/Dialog/Dialog.js |
Dialogs are overlaid modal paper based components with a backdrop.
Name | Type | Default | Description |
---|---|---|---|
children | Node | Dialog children, usually the included sub-components. | |
classes | Object | Useful to extend the style applied to components. | |
fullScreen | boolean | false | If true , it will be full-screen |
fullWidth | boolean | false | If specified, stretches dialog to max width. |
ignoreBackdropClick | boolean | false | If true , clicking the backdrop will not fire the onRequestClose callback. |
ignoreEscapeKeyUp | boolean | false | If true , hitting escape will not fire the onRequestClose callback. |
maxWidth | union: 'xs' 'sm' 'md' |
'sm' | Determine the max width of the dialog. The dialog width grows with the size of the screen, this property is useful on the desktop where you might need some coherent different width size across your application. |
onBackdropClick | Function | Callback fired when the backdrop is clicked. | |
onEnter | TransitionCallback | Callback fired before the dialog enters. | |
onEntered | TransitionCallback | Callback fired when the dialog has entered. | |
onEntering | TransitionCallback | Callback fired when the dialog is entering. | |
onEscapeKeyUp | Function | Callback fires when the escape key is released and the modal is in focus. | |
onExit | TransitionCallback | Callback fired before the dialog exits. | |
onExited | TransitionCallback | Callback fired when the dialog has exited. | |
onExiting | TransitionCallback | Callback fired when the dialog is exiting. | |
onRequestClose | Function | Callback fired when the component requests to be closed. Signature: function(event: object) => void event: The event source of the callback |
|
open | boolean | false | If true , the Dialog is open. |
transition | ComponentType | Fade | Transition component. |
transitionDuration | TransitionDuration | { enter: duration.enteringScreen, exit: duration.leavingScreen,} | The duration for the transition, in milliseconds. You may specify a single timeout for all transitions, or individually with an object. |
Any other properties supplied will be spread to the root element.
You can override all the class names injected by Material-UI thanks to the classes
property.
This property accepts the following keys:
root
paper
paperWidthXs
paperWidthSm
paperWidthMd
fullWidth
fullScreen
Have a look at overriding with classes section and the implementation of the component for more detail.
If using the overrides
key of the theme as documented
here,
you need to use the following style sheet name: MuiDialog
.