1.0.911 • Published 3 months ago

et-calendar-react v1.0.911

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

EtCalendar - Ethiopian Calendar Component for React

EtCalendar - Ethiopian Calendar Component for React

EtCalendar is a React component that provides an easy-to-use Ethiopian calendar, with the option to toggle between the Ethiopian and Gregorian calendars. It's designed for seamless integration into your React projects, offering both flexibility and functionality.

Features

  • Toggle between Ethiopian and Gregorian calendars.
  • Easy date selection with a simple click interface.
  • Fully controlled component with external state management.

Installation

To install the EtCalendar component, run the following command in your project directory:

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 (
    <EtCalendar
      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).

Connect with Me

Follow me on GitHub: amanmulat

LinkedIn: Aman Mulat

Let's build it together! If you have ideas or features you want to see implemented in EtCalendar, feel free to reach out or contribute to the project. Let's make this grow!

1.0.9

3 months ago

1.0.8

3 months ago

1.0.84

3 months ago

1.0.83

3 months ago

1.0.82

3 months ago

1.0.81

3 months ago

1.0.88

3 months ago

1.0.87

3 months ago

1.0.86

3 months ago

1.0.85

3 months ago

1.0.89

3 months ago

1.0.911

3 months ago

1.0.91

3 months ago

1.0.7

3 months ago

1.0.69

3 months ago

1.0.68

3 months ago

1.0.67

3 months ago

1.0.73

3 months ago

1.0.72

3 months ago

1.0.71

3 months ago

1.0.77

3 months ago

1.0.76

3 months ago

1.0.75

3 months ago

1.0.74

3 months ago

1.0.78

3 months ago

1.0.66

3 months ago

1.0.65

3 months ago

1.0.62

4 months ago

1.0.64

4 months ago

1.0.63

4 months ago

1.0.61

4 months ago

1.0.6

4 months ago

1.0.5

4 months ago

1.0.4

4 months ago

1.0.3

4 months ago

1.0.2

4 months ago

1.0.1

4 months ago

1.0.0

4 months ago