1.3.1 β€’ Published 16 days ago

thaidatepicker-react v1.3.1

Weekly downloads
21
License
MIT
Repository
github
Last release
16 days ago

thaidatepicker-react

NPM NPM CodeQL Downloads


πŸŽ‰ RELEASE v1.x.x πŸŽ‰

I just have my free time to develop and update the old library like this one. For everyone which waiting for an update. I have a good news to tell you about this library. It's standalone. I mean it can be import without any css files and also working with SSR like nextJS, which seriously about external css import. I hope this library will be useful for all you guy. Thanks.


πŸ“˜ About

The thaidatepicker-react is a component for ReactJS that likes other DatePicker library but all we need is Buddhist Year (25XX – aka Thai Year) come with the right render day on "Leap" year (example: Sat, 29 Feb 2020 must be equal to Sat, 29 Feb 2563) so I wish this component will be a useful thing to you :D. Happy Coding.

βš™ Install

npm install thaidatepicker-react
# or just `yarn add thaidatepicker-react`

πŸ“Œ Example Usage

import React, { useState } from "react";
import { ThaiDatePicker } from "thaidatepicker-react";

const App = () => {
  const [selectedDate, setSelectedDate] = useState("2024-02-29");
  const [selectedThaiDate, setSelectedThaiDate] = useState("2567-02-29");

  const handleDatePickerChange = (christDate, buddhistDate) => {
    console.log(christDate);
    console.log(buddhistDate);
    setSelectedDate(christDate);
    setSelectedThaiDate(buddhistDate);
  };

  return (
    <>
      <ThaiDatePicker
        value={selectedDate}
        onChange={handleDatePickerChange}
      />
      <div>christDate: {selectedDate}</div>
      <div>thaiDate: {selectedThaiDate}</div>
    </>
  );
};

export default App;

πŸ“‹ Properties

PropertyDescriptionTypeDefaultVersion
childrenthe children element inside like {children} by default you don't need to defined as props.any-
id#id for container elementstring-
valueA christ date value with fixed dayjs format (YYYY-MM-DD)string-
onChangeHandle function with maximum 2 parameters, christDate and thaiDatefunction(christDate, thaiDate)-
disabledDisabled property for inputbooleanfalse
readOnlyReadOnly property for inputbooleanfalse
clearableClear the value (please note clearable will work smoothly with onChange props)booleantrue
placeholderPlaceholder property for inputstring-
headerAn object for setting up header component. To change button icon use prevButtonIcon and nextButtonIcon. To change className of button and select use prevButtonClassName, nextButtonClassName, monthSelectClassName, and yearSelectClassNameObject { prevButtonIcon: type any | default undefined, nextButtonIcon: type any | default undefined, prevButtonClassName: type any | default undefined, nextButtonClassName: type any | default undefined, monthSelectClassName: type any | default undefined, yearSelectClassName: type any | default undefined }{}
yearBoundaryA config boundary Β±Year (e.g. yearBoundary = 2; it means currentYear Β± 2.)number99
inputPropsAn override input properties.Object-
reactDatePickerPropsAn override react-datepicker properties. See more (https://reactdatepicker.com/ or https://github.com/Hacker0x01/react-datepicker/blob/master/docs/datepicker.md)Object-
minDateA config minimum selectable date. To use, you can provide the string like 2023-01-31. (Note: It's will depend on yearBoundary too.)string-
maxDateA config maximum selectable date. To use, you can provide the string like 2023-12-31. (Note: It's will depend on yearBoundary too.)string-
highlightDatesA highlight selected date. To use, you can provide an array of Date like ["new Date()"]Date[]-
customInputA config for using custom input element. To use, you can provide a name of element like Inputany-

πŸ“ Need More Example?

I created a few demo of difference stack. try to check it out on ./example which contains both "custom-react-app" and "vite" ecosystem.

Changelog

Please see more CHANGELOG.md

License

MIT Β© buildingwatsize

βš’ Thanks a lot

1.3.1

16 days ago

1.2.1

2 months ago

1.2.0

3 months ago

1.1.0

7 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.2

1 year ago

1.0.3

1 year ago

0.2.2

2 years ago

0.2.1

2 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.0

4 years ago

0.1.1

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago