A react date picker for Ethiopian Calendar and Gregorian Calendar
npm install et-calendar-reactbash
npm install et-calendar-react
import React, { useState } from 'react';
import EtCalendar from 'et-calendar';
const MyComponent = () => {
const [selectedDate, setSelectedDate] = useState(null);
const handleDateChange = (newDate) => {
setSelectedDate(newDate);
};
return (
value={selectedDate}
onChange={handleDateChange}
calendarType={true} // true for Ethiopian, false for Gregorian
// Optionally, you can also specify minDate, maxDate, and disabled here
/>
);
};
export default MyComponent;
`
Props
- value (Date): The currently selected date. Should be a Date object.
- onChange (Function): Callback function for when the selected date changes. Receives the new date as a parameter.
- calendarType (Boolean): Determines the type of calendar displayed. true for Ethiopian, false for Gregorian.
- minDate (Date): The earliest selectable date. Dates before this are disabled.
- maxDate (Date): The latest selectable date. Dates after this are disabled.
- disabled (Boolean): Disables date selection if set to true.
- disableFuture (Boolean): Disables selection of future dates if set to true.
- fullWidth (Boolean): Enables full-width styling for the component.
- borderRadius (String): Sets the border-radius for the component.
- placeholder (String/Boolean): Placeholder text for the date input. If false, no placeholder is shown.
- lang (String): Language setting for calendar labels (e.g., "am"` for Amharic).