Skip to main content

日期控件 DatePicker

一个封装了弹出式日历选择器的 React 日期选择的 受控组件,基于 shadcn/uidate-fns 和自定义样式构建。


📦 引入方式

import { DatePicker } from '@npmqg/react-ui-datepicker';

🚀 使用示例

📚 基本使用

Loading...

📚 自定义显示内容

Loading...

📚 启用时间选择

Loading...

📚 显示清除按钮

Loading...

📚 自定义格式

Loading...

🧩 Props

Prop类型默认值描述
idstring-输入框的 id
valueDate | string | undefinedundefined当前选中的日期(受控模式)
onChange(date?: string) => voidundefined日期变化时触发的回调
showTimebooleanfalse是否显示时间选择器
showClearbooleanfalse是否显示清除按钮
formatstring'yyyy-MM-dd''yyyy-MM-dd HH:mm:ss'日期格式化字符串
classNamestring''自定义外层容器样式类名

✨ 功能

  • 支持 受控非受控 模式
  • 日期 + 时间选择
  • 一键 清空选择此刻
  • 使用 Popover 弹出 Calendar
  • 基于 date-fns 格式化和解析日期

📐 样式

  • 输入框高度:40px
  • 时间下拉框宽度:80px
  • 清除按钮悬浮时显示,位于右侧

🧱 依赖组件

  • Button
  • Popover, PopoverTrigger, PopoverContent
  • Calendar
  • cn(合并类名函数)

🛠️ 工具函数

  • setFormatFunc(date: Date):将日期对象格式化为字符串
  • setPauseFunc(value: string | Date):解析字符串或日期为 Date 对象