Dev*_*AKS 1 css datepicker reactjs material-ui
这是codesandbox链接
function InlineDatePickerDemo(props) {
const [selectedDate, handleDateChange] = useState(new Date());
return (
<Fragment>
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<KeyboardDatePicker
style={{ padding: "20px" }}
autoOk
variant="inline"
inputVariant="outlined"
label="With keyboard"
format="MM/dd/yyyy"
value={selectedDate}
InputAdornmentProps={{ position: "start" }}
onChange={(date) => handleDateChange(date)}
/>
</MuiPickersUtilsProvider>
</Fragment>
);
}
Run Code Online (Sandbox Code Playgroud)
我想减少日期选择器框中的间隙,但提供自定义样式不会产生影响。
我很想知道为什么样式不起作用以及解决此问题的方法是什么。
您所做的是设计父组件的样式。为了更改选择器内组件之间的间距,您需要重写子组件中的以下类:
const useStyles = makeStyles({
root: {
"& .MuiInputBase-root": {
padding: 0,
"& .MuiButtonBase-root": {
padding: 0,
paddingLeft: 10
},
"& .MuiInputBase-input": {
padding: 15,
paddingLeft: 0
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
const classes = useStyles();
return (
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<KeyboardDatePicker
className={classes.root}
{...}
/>
</MuiPickersUtilsProvider>
);
Run Code Online (Sandbox Code Playgroud)