我正在使用mui日期选择器,我想自定义它,但css不起作用。我尝试了内联样式和外部样式,通过提供className,但它不起作用我想改变它的高度
<DatePicker
sx={{height:'35px'}} //its not working!!
label="Due Date"
className="DatePicker"
renderInput={(params) => <TextField {...params} />}
value={selectedDate}
onChange={(newValue) => setSelectedDate(newValue)}
/>
我使用新的@mui/x-date-pickers
将大小从中等更改为较小时也遇到了类似的情况。
我必须使用DatePicker
组件的slotProps
,如下所示:
<LocalizationProvider dateAdapter={AdapterDayjs}>
<DatePicker slotProps={{ textField: { size: 'small' } }} />
</LocalizationProvider>
检查文档。
您必须通过在<TextField>
组件中使用sx
属性来应用样式,并以类.MuiInputBase-input
作为元素的目标。
下面是你需要的代码,这里是可以玩的代码沙盒。
<DateTimePicker
label="Due Date"
className="DatePicker"
renderInput={(params) => (
<TextField
sx={{
"& .MuiInputBase-input": {
height: "80px" // Set your height here.
}
}}
{...params}
/>
)}
value={selectedDate}
onChange={(newValue) => setSelectedDate(newValue)}
/>
使用其他类型的日期选择器。例如用于大高度数据选择器的StaticDatePicker
<StaticDatePicker
value={selectedDate}
onChange={(newValue) => {
setSelectedDate(newValue);
}}
renderInput={(params) => <TextField {...params} />}
/>