DocsCloud UI BusinessDateTimePicker

DateTimePicker

A comprehensive date and time picker with calendar, time input, and scrollable time selection.

Import

import { DateTimePicker } from '@tidbcloud/uikit/biz'

Basic Usage

import { useState } from 'react'
import { DateTimePicker } from '@tidbcloud/uikit/biz'
 
function Demo() {
  const [value, setValue] = useState(null)
 
  return <DateTimePicker value={value} onChange={setValue} placeholder="Select date and time" />
}

With Default Value

import { useState } from 'react'
import { DateTimePicker } from '@tidbcloud/uikit/biz'
 
function Demo() {
  const [value, setValue] = useState(new Date())
 
  return <DateTimePicker value={value} onChange={setValue} />
}

Custom Format

import { DateTimePicker } from '@tidbcloud/uikit/biz'
 
function Demo() {
  return <DateTimePicker placeholder="Select date" format="YYYY/MM/DD HH:mm" />
}

With Min/Max Date

import { DateTimePicker } from '@tidbcloud/uikit/biz'
 
function Demo() {
  const minDate = new Date()
  const maxDate = new Date()
  maxDate.setMonth(maxDate.getMonth() + 3)
 
  return <DateTimePicker placeholder="Select date" minDate={minDate} maxDate={maxDate} />
}

Disabled

import { DateTimePicker } from '@tidbcloud/uikit/biz'
 
function Demo() {
  return <DateTimePicker placeholder="Disabled" disabled />
}

Loading

import { DateTimePicker } from '@tidbcloud/uikit/biz'
 
function Demo() {
  return <DateTimePicker placeholder="Loading..." loading />
}
import { DateTimePicker } from '@tidbcloud/uikit/biz'
import { Button, Group } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <DateTimePicker
      placeholder="Select date"
      footer={
        <Group justify="flex-end" p="xs">
          <Button size="xs" variant="subtle">
            Now
          </Button>
        </Group>
      }
    />
  )
}

With Form

import { Form, FormDateTimePicker } from '@tidbcloud/uikit/biz'
 
function Demo() {
  return (
    <Form onSubmit={(data) => console.log(data)}>
      <FormDateTimePicker name="datetime" label="Select Date & Time" rules={{ required: 'Date is required' }} />
    </Form>
  )
}

Props

PropTypeDefaultDescription
valueDate | null-Controlled date value
defaultValueDate-Default date value
onChange(date: Date | null) => void-Change callback
placeholderstring'Select date and time'Input placeholder
formatstring'YYYY-MM-DD HH:mm:ss'Date format string
formatter(date: Date) => string-Custom date formatter
minDateDate10 years agoMinimum selectable date
maxDateDate10 years from nowMaximum selectable date
disabledbooleanfalseDisable the picker
withinPortalbooleantrueRender dropdown in portal
loadingbooleanfalseShow loading state
sizeMantineSize-Input size
footerReactNode-Footer content