import
해서 사용할 수 있으면 나만의 라이브러리가 되지않을까? 라는 생각에서부터 시작하게 되었다.create react component library
addMonthDate
-> dayjs().add(7, "day"),
export const addMonthDate = (date: Date, num: number): Date => {
const newDate = new Date(date);
newDate.setMonth(newDate.getMonth() + num);
return newDate;
};
```
react
, styled-components
, TypeScript
npm install react-check-in-out-calendar
yarn add react-check-in-out-calendar
import { Calendar } from "react-check-in-out-calendar";
function App() {
return (
<Calendar
mainColor="#ff6347"
subMainColor="#ffa07a"
startDay={0}
numMonths={2}
language="ko"
maximumMonths={12}
defaultCheckIn="2023-06-01"
defaultCheckOut="2023-06-15"
isRectangular={true}
onCheckInOutChange={(checkInDate, checkOutDate) => {
console.log("Check-in: ", checkInDate, " Check-out: ", checkOutDate);
}}
/>
);
}
나만의 라이브러리를 만든다는점은 너무 매력적인 일 같다.
하면서 느꼈던것은, 이 프로젝트 뿐만아니라 내가 재사용할 수 있는 컴포넌트 혹은 util 함수들은 나만의 라이브러리로 만들어보면 어떨까? 라는 생각도 하게되었다.
이 블로그 글은 전반적인 내용이며, 이제 각각의 컴포넌트 별로 왜 이런 분리를 생각했는지 왜 이런 코드를 작성했는지에 대한 글을 작성해보려한다.