Skip to content

Date Time Picker

A date and time picker component for selecting both date and time values.

Installation

bash
npx @galaxy-stack/nebula-cli@latest add date-time-picker
bash
pnpm dlx @galaxy-stack/nebula-cli@latest add date-time-picker
bash
yarn dlx @galaxy-stack/nebula-cli@latest add date-time-picker
bash
bunx @galaxy-stack/nebula-cli@latest add date-time-picker
bash
# If you have installed galaxy-design globally
galaxy-design add date-time-picker

Dependencies

This component automatically installs the following dependencies:

  • React: react-day-picker, date-fns
  • Vue: radix-vue, vue-datepicker
  • Angular: @radix-ng/primitives, date-fns
  • React Native: Not available (use native picker)
  • Flutter: Not available (use built-in DateTimePicker)

No manual installation needed!

Usage

Basic Example

tsx
import { DateTimePicker } from "@/components/ui/date-time-picker"

export default function DateTimePickerDemo() {
  return <DateTimePicker placeholder="Pick date and time" />
}
vue
<script setup lang="ts">
import { DateTimePicker } from '@/components/ui/date-time-picker'
</script>

<template>
  <DateTimePicker placeholder="Pick date and time" />
</template>

With Min/Max

tsx
import { DateTimePicker } from "@/components/ui/date-time-picker"

export default function DateTimePickerWithLimits() {
  const minDate = new Date()
  const maxDate = new Date(Date.now() + 30 * 24 * 60 * 60 * 1000)

  return (
    <DateTimePicker
      placeholder="Pick date and time"
      minDate={minDate}
      maxDate={maxDate}
    />
  )
}

API Reference

Props

PropTypeDefaultDescriptionFramework Support
dateTimeDateundefinedSelected date and timeAll
defaultDateTimeDateundefinedDefault selected valueAll
placeholderstring'Pick date and time'Placeholder textAll
disabledbooleanfalseDisable the pickerAll
minDateDateundefinedMinimum selectable dateAll
maxDateDateundefinedMaximum selectable dateAll
showTimebooleantrueShow time selectorAll
timeFormat`'12h''24h'`'24h'Time format
className / classstring''CSS class namesAll

Accessibility

  • Keyboard Navigation: Arrow keys to navigate, Enter to select
  • Screen Reader: Uses proper ARIA labels and live regions
  • Focus Management: Focus trap in dropdown
  • WCAG Compliance: WCAG 2.1 Level AA compliant

Author

Bùi Trọng Hiếu (kevinbui)

License

MIT © 2025 Bùi Trọng Hiếu (kevinbui)

Released under the MIT License.