@cashdoc/cashdoc-cms-design-system
v2.9.1
Published
Cashdoc CMS Design System
Readme
Cashdoc CMS Design System
Cashdoc CMS용 디자인 시스템 컴포넌트 라이브러리
문서
Storybook과 JSDoc, 둘 중 더 편한 쪽을 보면 됩니다.
Storybook
JSDoc(TSDoc)
기술 스택
- React 18+ - UI 라이브러리
- TypeScript - 타입 안전성
- TailwindCSS v4 - 스타일링
- Radix UI - 접근성 프리미티브
- Recharts - 차트 렌더링
- react-day-picker / dayjs - 날짜 처리
- Vite - 빌드 도구
- Storybook - 컴포넌트 문서화
설치
pnpm install @cashdoc/cashdoc-cms-design-system
pnpm install cashdoc-cms-design-system은 deprecated 되었습니다.
사용법
프로젝트 최상단에서 cashdoc-cms-design-system의 style.css 파일을 import 후 사용하면 됩니다.
import "@cashdoc/cashdoc-cms-design-system/dist/style.css";import { Button, Modal, DatePicker } from "@cashdoc/cashdoc-cms-design-system";
function App() {
return <Button variant="default">버튼</Button>;
}컴포넌트 리스트
Form
Button- 기본 버튼Checkbox- 체크박스RadioButton- 라디오 버튼Switch- 토글 스위치SegmentedControls- 세그먼티드 컨트롤FilterToggleGroup- 상태 집계 + 단일 선택 필터 토글TextInput- 텍스트 입력 필드TagInput- 태그 입력 필드FileUpload- 파일 업로드ImageUpload- 이미지 업로드
Data Input
DatePicker- 날짜 선택DateRangePicker- 기간 선택MonthRangePicker- 월 기간 선택YearRangePicker- 연도 기간 선택TimePicker- 시간 선택Dropdown- 드롭다운 메뉴Select- 선택 입력Combobox- 검색 가능한 선택
Feedback
Modal- 모달 다이얼로그ConfirmModal/DeleteModal/ErrorModal/SuccessModal/WarningModal
Toast- 토스트 알림ToolTip- 툴팁LoadingCircle- 로딩 인디케이터
Navigation
SideNavigation- 사이드바 네비게이션Pagination- 페이지네이션Popover- 팝오버 메뉴
Data Display
Table- 테이블 (정렬/스트라이프/hover/compact)BarChart- 막대 차트Text- 타이포그래피Icons- 아이콘 세트
요구사항
- Node.js: 22.0.0 이상
- pnpm: 10.0.0 이상
이 프로젝트는 pnpm v10을 사용합니다. pnpm v10의 주요 변경사항:
- 빌드 스크립트 실행이 기본적으로 제한됨 (보안 강화)
.npmrc파일에only-built-dependencies설정으로 허용된 패키지만 빌드 스크립트 실행
pnpm 설치:
npm install -g pnpm@latest로컬 개발 서버
pnpm devStorybook 실행
pnpm storybook빌드
pnpm build타입 체크
pnpm type-check린트
pnpm lint릴리즈 버전 규칙
- 수동 배포:
Actions > Release > Run workflow에서patch/minor/major선택 - 자동 배포(
mainpush): 기본은patch - 커밋 메시지에
chore또는doc이 포함되면 자동 배포 스킵 - 커밋 메시지에 토큰을 넣으면 버전 타입 지정 가능
major:[major]minor:[minor]patch:[patch](생략하면 기본patch)
