트러블이슈

시도를 해보자

Ahyeon, Jung 2024. 7. 8. 19:28

CRA로 한게 아니라서 웹 페이지에 렌더링하려면 추가설정을 해줘야한다. 일단 확인하기 위해 CRA를 통해서 확인해줬다.

import { Heatmap } from 'react-custom-calendar-heatmap';

const Test = () => {
  const values = [
    { value: 10 },
    { value: 11 },
    { value: 15 },
    { value: 16 },
    { value: 10 },
    { value: 20 },
    { value: 50 },
    { value: 10 },
    { value: 14 },
    { value: 33 },
    { value: 22 },
  ];
  return (
    <div>
      <Heatmap values={values} />
    </div>
  );
};
export default Test;

 

이런식으로 사용할 수 있다.

 

build 시점에 경로를 제대로 가져오지 못하는 것 같다.

 

일단 임시로 node_modules에서 직접 변경해주고, 추후 test 파일도 삭제해야한다.

grid template을 안정해줘서 적용은 안된거같지만, 그래도 그라데이션이 잘 적용된 것을 확인할 수 있다.

SvgComponent를 넘겨줘도 잘 동작하는 것을 확인할 수 있다. 

const SvgComponent = ({ ...props }) => {
  return (
    <svg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg' {...props}>
      <path
        d='M5,1.5
           A1.75,1.75 0 0,1 8.25,4
           A1.75,1.75 0 0,1 5,6.5
           A1.75,1.75 0 0,1 1.75,4
           A1.75,1.75 0 0,1 5,1.5
           Z'
        fill='current'
      />
    </svg>
  );
};

export default SvgComponent;

 

다만 props를 꼭 넣어주고 path를 current로 설정해줘서 svg의 color로 switch한 color가 들어가고 current가 그걸 적용받아야하므로 이런 형식으로 SVG 파일을 컴포넌트화 해줘야한다.


해야할일

테스트 파일(jest, storybook) 빌드 시 삭제 삭제

다른 프로젝트에서 설치하지 않아도 라이브러리 레포지토리에서도 볼 수 있게 변경

빌드시 경로 설정, 테스트 코드 제거 설정

SvgComponent 예시 설정

그라데이션 색상 확인

데모페이지 => pnpm link, 왜 제대로 가져오지 못하는걸까

year 기준으로 빈 커밋 잘 생성하게(첫주는 요일로 계산해서 빈 값으로 채워야할듯) => 기본 CSS를 라이브러리 내부로 들어오게하기

SVG에 className으로 색상변경하게 해야함 => .svg 파일로 img로 걸어줘야할거같기도 함. 프로젝트 번들 감소를 위해..

지금 npm 번들 사이즈 너무 많음

getGradient에서 className, default로 걸어줘야함

색상 depth 기준으로 받아와야함

라벨 위치 지정해줘야함

월요일-일요일 버전 추가해줘야함 => string[]도 가능하게 해야할듯

 

하하,,