BASuite

BADate

A date picker component with support for min/max date validation, multiple picker modes, and optional time selection.

Select Date
With Time
Month Picker

Example:

 
import { BADate } from "basuite"; 

<> 
    <BADate label="Select Date" onChange={(date) => console.log(date)} /> 
    <BADate label="With Time" showTime onChange={(date) => console.log(date)} /> 
    <BADate label="Month Picker" picker="month" /> 
    <BADate label="With Min/Max Date" minDate={new Date(2024, 0, 1)} maxDate={new Date(2024, 11, 31)} /> 
</> 
        

Props:

NameTypeDescriptionDefault
labelstringLabel displayed above the date picker.
disabledbooleanDisables the date picker when true.false
requiredbooleanMarks the date field as required.false
onChange(date: Date | null, dateString: string) => voidCallback triggered when the selected date changes.
valueDateControlled value for the date picker.
minDateDateMinimum selectable date.
maxDateDateMaximum selectable date.
validatebooleanOptional validation flag for custom logic.
picker"week" | "month" | "quarter" | "year"Determines the type of date picker.
showTimebooleanEnables time selection along with date.false