跳到内容

PickersDayAPI

React PickersDay 组件的 API 参考文档。了解此导出模块的属性、CSS 和其他 API。

演示

导入

import { PickersDay } from '@mui/x-date-pickers/PickersDay';
// or
import { PickersDay } from '@mui/x-date-pickers';
// or
import { PickersDay } from '@mui/x-date-pickers-pro';

通过阅读关于最小化捆绑包大小的指南了解差异。

属性

原生组件的属性也可用。

名称类型默认值描述
day*object-

要显示的日期。

isFirstVisibleCell*bool-

如果为 true,则 day 是月份的第一个可见单元格。取决于 showDaysOutsideCurrentMonth,可能是月份的第一天或当周的第一天。

isLastVisibleCell*bool-

如果为 true,则 day 是月份的最后一个可见单元格。取决于 showDaysOutsideCurrentMonth,可能是月份的最后一天或当周的最后一天。

outsideCurrentMonth*bool-

如果为 true,则 day 在月份之外,将被隐藏。

actionfunc
| { current?: { focusVisible: func } }
-

用于命令式操作的 ref。目前仅支持 focusVisible() 操作。

centerRippleboolfalse

如果为 true,则涟漪居中。它们不会从光标交互位置开始。

classesobject-

覆盖或扩展应用于组件的样式。

有关更多详细信息,请参阅下面的CSS 类 API

disabledboolfalse

如果为 true,则渲染为禁用状态。

disableHighlightTodayboolfalse

如果为 true,则今天的日期在渲染时不会用圆圈高亮显示。

disableMarginboolfalse

如果为 true,则日期在渲染时没有边距。对于显示链接的日期范围很有用。

disableRippleboolfalse

如果为 true,则禁用涟漪效果。
⚠️ 如果没有涟漪,则默认情况下没有 :focus-visible 的样式。请务必使用 .Mui-focusVisible 类应用单独的样式来突出显示元素。

disableTouchRippleboolfalse

如果为 true,则禁用触摸涟漪效果。

focusRippleboolfalse

如果为 true,则基本按钮将具有键盘焦点涟漪。

focusVisibleClassNamestring-

此属性可以帮助识别哪个元素具有键盘焦点。当元素通过键盘交互获得焦点时,将应用类名。它是 CSS :focus-visible 选择器的 polyfill。此处解释了使用此功能的理由。如果需要,可以使用 polyfillfocus-visible 类应用于其他组件。

onFocusVisiblefunc-

当组件通过键盘获得焦点时触发的回调。我们也会触发 onFocus 回调。

selectedboolfalse

如果为 true,则渲染为选中状态。

showDaysOutsideCurrentMonthboolfalse

如果为 true,则渲染当前月份之外的日期
- 如果定义了 fixedWeekNumber,则渲染日期以具有请求的周数。
- 如果未定义 fixedWeekNumber,则渲染日期以填充当前月份的第一周和最后一周。
- 如果范围选择器上的 calendars 等于多个 1,则忽略。

sxArray<func
| object
| bool>
| func
| object
-

允许定义系统覆盖以及其他 CSS 样式的系统属性。

有关更多详细信息,请参阅 `sx` 页面

todayboolfalse

如果为 true,则渲染为今天日期。

TouchRipplePropsobject-

应用于 TouchRipple 元素的属性。

touchRippleReffunc
| { current?: { pulsate: func, start: func, stop: func } }
-

指向 TouchRipple 元素的 ref。

ref 被转发到根元素。

主题默认属性

您可以使用 MuiPickersDay 通过主题更改此组件的默认属性。

CSS 类

这些类名对于使用 CSS 设置样式很有用。当触发特定状态时,它们会应用于组件的插槽。

类名规则名称描述
.Mui-disabled如果 disabled=true,则应用于根元素的状态类。
.Mui-selected如果 selected=true,则应用于根元素的状态类。
.MuiPickersDay-dayOutsideMonthdayOutsideMonth如果 outsideCurrentMonth=trueshowDaysOutsideCurrentMonth=true,则应用于根元素的样式。
.MuiPickersDay-dayWithMargindayWithMargin如果 disableMargin=false,则应用于根元素的样式。
.MuiPickersDay-hiddenDaySpacingFillerhiddenDaySpacingFiller如果 outsideCurrentMonth=trueshowDaysOutsideCurrentMonth=false,则应用于根元素的样式。
.MuiPickersDay-rootroot应用于根元素的样式。
.MuiPickersDay-todaytoday如果 disableHighlightToday=falsetoday=true,则应用于根元素的样式。

您可以使用以下自定义选项之一覆盖组件的样式

源代码

如果您在此页面中找不到信息,请考虑查看组件的实现以获取更多详细信息。