Skip to Content
UIComponentsDatePicker

DatePicker

Description

Date picker component

Parameters

{ onBlur, helperText, error, required, format, renderInput, ...rest }
DatePickerProps

=>

react_jsx_runtime.JSX.Element

The DatePicker component

Example

Inspect

Source code

/packages/react-ui/DatePicker/DatePicker.tsx
import { DatePicker as MuiDatePicker, type DatePickerProps as MuiDatePickerProps } from '@mui/x-date-pickers/DatePicker'; import { TextField, type TextFieldProps } from '@mui/material'; import { LocalizationProvider } from '@mui/x-date-pickers'; import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFnsV3'; import { hr } from 'date-fns/locale/hr'; import { FocusEvent, JSX } from 'react'; /** * DatePicker props * @public */ export type DatePickerProps = Omit<MuiDatePickerProps<Date, false>, "renderInput"> & { helperText?: string; error?: boolean; required?: boolean; onBlur?: (event: FocusEvent<HTMLInputElement | HTMLTextAreaElement>) => void; renderInput?: (params: TextFieldProps) => JSX.Element; }; /** * Date picker component * @param props - The props * @returns The DatePicker component * @public */ export function DatePicker({ onBlur, helperText, error, required, format = "dd.MM.yyyy.", renderInput, ...rest }: DatePickerProps) { return ( <LocalizationProvider dateAdapter={AdapterDateFns} adapterLocale={hr}> <MuiDatePicker format={format} slots={{ field: renderInput ?? ((params) => ( <TextField error={error} helperText={helperText} required={required} onBlur={onBlur} {...params} /> )) }} {...rest} /> </LocalizationProvider> ); }
Last updated on