Skip to content

DatePicker 日期选择器

基于 BrConfigProvider 实现全局主题配置,复用 BrCalendar 核心能力,支持多粒度选择、快捷选择的企业级日期选择器,可无缝集成 BrFormItem。

特性

  • 多模式选择:支持单日选择、日期范围选择以及包含时间的选择。
  • 灵活的快捷键:内置并支持自定义丰富的快捷选择项(如“今天”、“近7天”、“本季度”等)。
  • 无缝表单集成:原生对接表单校验体系,自动响应 successerrorwarning 等校验状态。
  • 高度可定制:基于原子化 CSS 和 BrConfigProvider,可轻松实现全局或局部的主题风格定制。

基础日期选择

最基本的日期选择器,支持清空和禁用特定日期。

Example

范围选择

带有左侧快捷选择栏的日期范围选择,适用于报表等时间跨度筛选场景。

Example

日期时间选择

附带时分秒选择面板的日期选择器。

Example

自定义快捷操作

支持自定义快捷操作,无论是单日选择还是范围选择,都可以通过传入 shortcuts 属性来实现复杂的快捷选择逻辑(如:下周一、本季度等)。

Example

校验状态

无缝接入表单体系,可以独立配置 validation-state 属性展示成功、错误或警告状态。

Example

主题定制

通过 BrConfigProvider 全局配置或 Tailwind/UnoCSS 原子化类名控制局部外观,实现深度定制。

Example

API 说明

BrDatePicker (Root)

属性类型默认值说明
modelValueDate | [Date, Date] | Date[]-绑定的日期值
mode'single' | 'range' | 'multiple''single'日期选择模式
granularity'day' | 'week' | 'month' | 'year''day'日期颗粒度
disabledbooleanfalse是否全量禁用
validationState'default'|'success'|'error'|'warning''default'强制校验状态(通常由 FormItem 自动下发)
shortcutsShortcut[][]快捷选择配置
showTimebooleanfalse是否显示时间选择面板

注:BrDatePickerInputBrDatePickerPopoverBrDatePickerCalendarBrDatePickerShortcuts 共享 Root 上下文,直接按需拼装即可,无需单独传参。