【发布时间】:2020-12-08 08:48:04
【问题描述】:
我正在为一个项目使用 Datepicker。 我想在日历的右上角添加一个自定义信息按钮,如下图所示
在docs 中没有找到任何有用的东西,也许你可以提供帮助,如果可以这样做以及如何做。
--- 编辑 ---
我按照建议添加了一个我想放在日历顶部的按钮,按钮的代码:
const useStyles = makeStyles({
paper: {
outline: 'none',
padding: '10px',
position: 'absolute',
left: '50%',
top: '50%',
WebkitTransform: 'translate(-50%, -50%)',
transform: ' translate(-50%, -50%)',
width: 'auto',
backgroundColor: 'white',
textAlign: 'center',
},
infoButtonShown: {
display: 'inline-flex',
position: 'absolute',
left: '50%',
top: '50%',
WebkitTransform: 'translate(-50%, -50%)',
transform: ' translate(-50%, -50%)',
color: 'black',
},
infoButtonHidden: {
display: 'none',
position: 'absolute',
left: '50%',
top: '50%',
WebkitTransform: 'translate(-50%, -50%)',
transform: ' translate(-50%, -50%)',
color: 'black',
},
});
<IconButton
className={ isInfoOpen ? classes.infoButtonShown :
classes.infoButtonHidden
}>
<InfoIcon fontSize="small" />
</IconButton>
但它不会显示在日历顶部。我尝试使用按钮的各种 z-index 值,但没有成功。有什么想法可以把它放在日历上吗?
--- 编辑 2 ---
正如 Ibrahim 所说,我正在尝试使用 ToolbarComponent 为这个问题呈现一个自定义工具栏:
import { DatePickerToolbar } from '@material-ui/pickers/DatePicker/DatePickerToolbar';
ToolbarComponent={(props) => (
<div>
<DatePickerToolbar {...props} />
<IconButton
className={
isInfoOpen
? classes.infoButtonShown
: classes.infoButtonHidden
}
>
<InfoIcon fontSize="small" />
</IconButton>
</div>
)}
但它会引发错误:
× TypeError: 无法读取属性 'trackMetric' of null
我迷路了,这个 DatePickerToolbar 上也没有文档,我需要为其指定整个路径,以使其停止抱怨在 @material-ui/pickers 包中找不到它。 是否有任何有效的工具栏可供我使用?
【问题讨论】:
标签: javascript html css reactjs material-ui