Lewati ke konten

Date Picker - React

Date Picker

banner-background
import { DatePicker } from '@idds/react';
import { TimePicker } from '@idds/react';
NameTypeDefaultRequiredDescription
mode?'single' | 'range' | 'multiple''range'NoMode selection: single date, date range, atau multiple dates.
selectedstring | [string, string] | string[]YesSelected dates - format depends on mode: string untuk single, [string, string] untuk range, string[] untuk multiple.
onChange((newDate: string) => void) | ((newRange: [string, string]) => void) | ((newDates: string[]) => void)YesCallback saat selection berubah - format depends on mode.
placeholder?string | ReactNode'Pilih tanggal'NoPlaceholder text untuk trigger button.
dateFormat?string'dd/MM/yyyy'NoFormat untuk parse & emit dates.
size?'sm' | 'md' | 'lg''md'NoSize variant.
disabled?booleanfalseNoDisable seluruh komponen.
readonly?booleanfalseNoMake komponen readonly.
label?ReactNodeNoLabel text.
required?booleanfalseNoWhether the field is required.
disabledBackDate?booleanfalseNoDisable dates sebelum hari ini.
disabledFutureDate?booleanfalseNoDisable dates setelah hari ini.
disabledDateBefore?stringNoDisable dates sebelum tanggal tertentu (format: "dd/MM/yyyy").
disabledDateAfter?stringNoDisable dates setelah tanggal tertentu (format: "dd/MM/yyyy").
triggerWidth?number | string'100%'NoLebar trigger button.
panelClassName?string''NoClassName tambahan untuk panel kalender.
triggerClassname?string''NoClassName tambahan untuk trigger button.
panelMaxHeight?number | stringNoMax height panel (panel akan auto scroll jika melebihi).
popperPlacement?'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end' | 'right' | 'right-start' | 'right-end' | 'top' | 'top-start' | 'top-end''bottom-start'NoPosisi panel kalender.
className?string''NoClassName tambahan.
NameTypeDefaultRequiredDescription
value?stringNoCurrent value (controlled).
defaultValue?string''NoDefault value (uncontrolled).
onChange?(time: string) => voidNoCallback when time changes.
format?TimeFormat ('HH:mm' | 'HH:mm:ss' | ...)'HH:mm'NoTime format.
use12Hours?booleanfalseNoUse 12-hour format (AM/PM).
showSecond?booleanfalseNoShow seconds column.
size?'sm' | 'md' | 'lg''md'NoSize variant.
status?'neutral' | 'error' | 'warning' | 'success''neutral'NoStatus variant.
disabled?booleanfalseNoDisable the TimePicker.
allowClear?booleantrueNoShow clear button.
placeholder?string'Select time'NoPlaceholder text.
hourStep?number1NoInterval for hour options.
minuteStep?number1NoInterval for minute options.
secondStep?number1NoInterval for second options.
showNowButton?booleanfalseNoShow "Now" button.
disabledBackTime?booleanfalseNoDisable times before current time.
label?ReactNodeNoLabel text.
required?booleanfalseNoWhether the field is required.