Alert 提醒
「提醒」是简短且重要的信息,在不影响用户操作的同时能够吸引用户的注意力。
注意:这个组件不在《Material Design 指南》中,但它是被 Material-UI 支持的。
简单的提醒
一共有四种不同程度的「提醒」,每种都有自己独特的颜色和图标。
<Alert severity="error">This is an error alert — check it out!</Alert>
<Alert severity="warning">This is a warning alert — check it out!</Alert>
<Alert severity="info">This is an info alert — check it out!</Alert>
<Alert severity="success">This is a success alert — check it out!</Alert>
<Alert severity="error">
<AlertTitle>Error</AlertTitle>
This is an error alert — <strong>check it out!</strong>
</Alert>
<Alert severity="warning">
<AlertTitle>Warning</AlertTitle>
This is a warning alert — <strong>check it out!</strong>
</Alert>
<Alert severity="info">
<AlertTitle>Info</AlertTitle>
This is an info alert — <strong>check it out!</strong>
</Alert>
<Alert severity="success">
<AlertTitle>Success</AlertTitle>
This is a success alert — <strong>check it out!</strong>
</Alert>
行为
一个「提醒」可以有一个行为,例如「关闭」或「撤销」按钮。 它在消息之后,「提醒」结束时被渲染。
如果提供了 onClose
回调且没有设置 action
属性的话,「关闭」图标就会显示。 这个 action
行为可以用其他形式来完成,例如使用一个按钮或者图标按钮。
<Alert onClose={() => {}}>This is a success alert — check it out!</Alert>
<Alert
action={
<Button color="inherit" size="small">
UNDO
</Button>
}
>
This is a success alert — check it out!
</Alert>
过渡效果
可以使用 过渡组件 ,如 Collapse(展开)
来实现「提醒」出现时的过渡效果。
图标
icon
是指可以在「提醒」组件的开始的地方加一个图标。 以此来改变不同程度「提醒」的默认图标。
通过使用 iconMapping
这种映射方法,可以改变不同程度的默认图标。 在自定义主题中可以进行全局设置。
把图标属性设置为 false 将会把图标都移除了。
<Alert icon={<CheckIcon fontSize="inherit" />} severity="success">
This is a success alert — check it out!
</Alert>
<Alert iconMapping={{ success: <CheckCircleOutlineIcon fontSize="inherit" /> }}>
This is a success alert — check it out!
</Alert>
<Alert icon={false} severity="success">
This is a success alert — check it out!
</Alert>
<Alert variant="outlined" severity="error">
This is an error alert — check it out!
</Alert>
<Alert variant="outlined" severity="warning">
This is a warning alert — check it out!
</Alert>
<Alert variant="outlined" severity="info">
This is an info alert — check it out!
</Alert>
<Alert variant="outlined" severity="success">
This is a success alert — check it out!
</Alert>
<Alert variant="filled" severity="error">
This is an error alert — check it out!
</Alert>
<Alert variant="filled" severity="warning">
This is a warning alert — check it out!
</Alert>
<Alert variant="filled" severity="info">
This is an info alert — check it out!
</Alert>
<Alert variant="filled" severity="success">
This is a success alert — check it out!
</Alert>
<Alert severity="success" color="info">
This is a success alert — check it out!
</Alert>
可访问性
(WAI-ARIA: https://www.w3.org/TR/wai-aria-practices/#alert)
动态显示组件时,大部分屏幕都会自动朗读其内容。 此时,屏幕不会将页面加载时出现的提醒通知给用户。
使用颜色来增加意义只提供了一个视觉指示,而不会传达给用户的辅助技术,如屏幕阅读器。 确保用颜色表示的信息对于内容本身是明显的(例如可见的文本),或者通过其他方法包含进来,例如附加的隐藏文本。
动作的选项卡索引必须为0,这样只有键盘的用户才能访问它们。