Mat*_*ody 2 reactjs material-ui
如何更改材质 UI 日期选择器图标?
我在代码或文档的 API 部分的任何地方都看不到它。
这是他们文档的链接:https : //material-ui.com/components/pickers/
import 'date-fns';
import React from 'react';
import Grid from '@material-ui/core/Grid';
import DateFnsUtils from '@date-io/date-fns';
import {
MuiPickersUtilsProvider,
KeyboardTimePicker,
KeyboardDatePicker,
} from '@material-ui/pickers';
export default function MaterialUIPickers() {
// The first commit of Material-UI
const [selectedDate, setSelectedDate] = React.useState(new Date('2014-08-18T21:11:54'));
const handleDateChange = date => {
setSelectedDate(date);
};
return (
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<Grid container justify="space-around">
<KeyboardDatePicker
disableToolbar
variant="inline"
format="MM/dd/yyyy"
margin="normal"
id="date-picker-inline"
label="Date picker inline"
value={selectedDate}
onChange={handleDateChange}
KeyboardButtonProps={{
'aria-label': 'change date',
}}
/>
</Grid>
</MuiPickersUtilsProvider>
);
}
Run Code Online (Sandbox Code Playgroud)
其他一切正常,我只需要将图像编辑为不同的图标。
首先通过 Google Web Fonts 将 Material 图标字体包含到您的项目中:
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
Run Code Online (Sandbox Code Playgroud)
那么你需要像这样导入 Icon 组件
import Icon from "@material-ui/core/Icon";
Run Code Online (Sandbox Code Playgroud)
然后通过用 Icon 组件包装图标名称(字体连字),将“keyboardIcon”属性包含在您的 KeyboardDatePicker 组件中,如下所示:
<KeyboardDatePicker
disableToolbar
variant="inline"
format="MM/dd/yyyy"
margin="normal"
id="date-picker-inline"
label="Date picker inline"
value={selectedDate}
onChange={handleDateChange}
KeyboardButtonProps={{
'aria-label': 'change date',
}}
keyboardIcon={<Icon>add_circle</Icon>}
/>
Run Code Online (Sandbox Code Playgroud)
如果您使用的是 Font Awesome,则必须使用 Icon 组件的 className 属性提供类名:
<KeyboardDatePicker
disableToolbar
variant="inline"
format="MM/dd/yyyy"
margin="normal"
id="date-picker-inline"
label="Date picker inline"
value={selectedDate}
onChange={handleDateChange}
KeyboardButtonProps={{
'aria-label': 'change date',
}}
keyboardIcon={keyboardIcon={<Icon className="fa fa-plus-circle" />}}
/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12573 次 |
| 最近记录: |