Dialog API
Documentação da API para o componente React Dialog . Aprenda sobre as propriedades disponíveis e a API CSS.
Importação
import Dialog from '@mui/material/Dialog';
// ou
import { Dialog } from '@mui/material';Dialogs are overlaid modal paper based components with a backdrop.
Nome do componente
The nameMuiDialog can be used when providing default props or style overrides in the theme.Propriedades
Propriedades do componente Modal também estão disponíveis.
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
| open* | bool | false | Control the popup` open state. |
| aria-describedby | string | The id(s) of the element(s) that describe the dialog. | |
| aria-labelledby | string | The id(s) of the element(s) that label the dialog. | |
| BackdropComponent | elementType | styled(Backdrop, { name: 'MuiModal', slot: 'Backdrop', overridesResolver: (props, styles) => { return styles.backdrop; }, })({ zIndex: -1, }) | A backdrop component. This prop enables custom backdrop rendering. |
| children | node | Dialog children, usually the included sub-components. | |
| classes | object | Sobrescreve ou extende os estilos aplicados para o componente. Veja a API CSS abaixo para maiores detalhes. | |
| disableEscapeKeyDown | bool | false | If true, hitting escape will not fire the onClose callback. |
| fullScreen | bool | false | If true, the dialog is full-screen. |
| fullWidth | bool | false | If true, the dialog stretches to maxWidth.Notice that the dialog width grow is limited by the default margin. |
| maxWidth | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | false | string | 'sm' | Determine the max-width of the dialog. The dialog width grows with the size of the screen. Set to false to disable maxWidth. |
| onBackdropClick | func | Callback fired when the backdrop is clicked. | |
| onClose | func | Callback fired when the component requests to be closed. Signature: function(event: object, reason: string) => voidevent: The event source of the callback. reason: Can be: "escapeKeyDown", "backdropClick". | |
| PaperComponent | elementType | Paper | The component used to render the body of the dialog. |
| PaperProps | object | {} | Props applied to the Paper element. |
| scroll | 'body' | 'paper' | 'paper' | Determine the container for scrolling the dialog. |
| sx | Array<func | object | bool> | func | object | The system prop that allows defining system overrides as well as additional CSS styles. See the `sx` page for more details. | |
| TransitionComponent | elementType | Fade | O componente usado para a transição. Siga este guia para saber mais sobre os requisitos para este componente. |
| transitionDuration | number | { appear?: number, enter?: number, exit?: number } | { 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. |
| TransitionProps | object | Props applied to the transition element. By default, the element is based on this Transition component. |
O
ref é encaminhado para o elemento raiz.Herança
Embora não explicitamente documentado acima, as propriedades do componente Modal também estão disponíveis em Dialog. Você pode tirar vantagem disso para manipular componentes aninhados.CSS
| Nome da regra | Classe global | Descrição |
|---|---|---|
| root | .MuiDialog-root | Estilos aplicados ao elemento raiz. |
| scrollPaper | .MuiDialog-scrollPaper | Estilos aplicados para the container element se scroll="paper". |
| scrollBody | .MuiDialog-scrollBody | Estilos aplicados para the container element se scroll="body". |
| container | .MuiDialog-container | Estilos aplicados a the container element. |
| paper | .MuiDialog-paper | Estilos aplicados a the Paper component. |
| paperScrollPaper | .MuiDialog-paperScrollPaper | Estilos aplicados para the Paper component se scroll="paper". |
| paperScrollBody | .MuiDialog-paperScrollBody | Estilos aplicados para the Paper component se scroll="body". |
| paperWidthFalse | .MuiDialog-paperWidthFalse | Estilos aplicados para the Paper component se maxWidth=false. |
| paperWidthXs | .MuiDialog-paperWidthXs | Estilos aplicados para the Paper component se maxWidth="xs". |
| paperWidthSm | .MuiDialog-paperWidthSm | Estilos aplicados para the Paper component se maxWidth="sm". |
| paperWidthMd | .MuiDialog-paperWidthMd | Estilos aplicados para the Paper component se maxWidth="md". |
| paperWidthLg | .MuiDialog-paperWidthLg | Estilos aplicados para the Paper component se maxWidth="lg". |
| paperWidthXl | .MuiDialog-paperWidthXl | Estilos aplicados para the Paper component se maxWidth="xl". |
| paperFullWidth | .MuiDialog-paperFullWidth | Estilos aplicados para the Paper component se fullWidth={true}. |
| paperFullScreen | .MuiDialog-paperFullScreen | Estilos aplicados para the Paper component se fullScreen={true}. |
Você pode sobrescrever o estilo do componente usando uma dessas opções de customização:
- Com um nome de classe global.
- Com um nome de regra como parte da propriedade
styleOverridesdo componente em um tema personalizado.