Installation
스타일은 패키지에서 불러오고, 복사한 파일은 프로젝트 코드라서 자유롭게 수정할 수 있어요.
설치할 프레임워크를 고르세요.
요구 사항
| 이름 | 버전 |
|---|---|
| Node | 20.11 이상 |
| react | 19 |
| react-dom | 19 |
| tailwindcss | 4.0 이상 |
@base-ui/react, tailwind-variants는 @pantoia/ui와 함께 설치돼요. init이 @pantoia/ui를 설치하고, 글꼴 패키지 pretendard, @fontsource/jetbrains-mono는 설치할지 물어요. Tabs의 스크롤바 모양은 tailwindcss 4.3부터 적용돼요.
커스터마이징
값을 바꾸거나 새 이름을 더할 때는 전역 CSS의 두 @import 아래에 적어요. 토큰마다 적는 곳은 각 파운데이션 페이지의 추가 가이드에 있어요.
직접 만드는 컴포넌트도 저장 위치의 tv.ts로 조립하면 className으로 덮어쓰는 동작이 같아져요. 토큰 이름을 더했으면 twMergeConfig의 그룹 목록에도 더하세요.
업데이트하기
스타일은 패키지를 올리면 바로 바뀌고, 컴포넌트는 다시 추가해야 바뀌어요. --force로 다시 추가하면 직접 고친 줄이 사라지니 diff로 먼저 확인하세요.
명령어
| 이름 | 설명 |
|---|---|
| init [--path <경로>] [--css <경로>] | @pantoia/ui를 설치하고 저장 위치와 전역 CSS 파일을 물어 components.json에 저장해요. Claude Code 스킬도 연결해요. 옵션을 주면 저장 위치와 전역 CSS 질문을 건너뛰어요. |
| add <이름...> [--force] | 컴포넌트와 함께 필요한 파일을 복사해요. --force를 주면 묻지 않고 덮어써요. |
| list | 추가할 수 있는 이름과 함께 추가되는 컴포넌트를 보여 줘요. |
| diff [이름] | 복사한 파일을 설치된 패키지의 파일과 비교해요. 이름을 생략하면 추가한 컴포넌트를 모두 비교해요. |
초기화하기
Tailwind CSS가 설치된 프로젝트에서 실행하세요. init이 @pantoia/ui를 설치하고 글꼴 패키지를 설치할지 물어요. 질문에 모두 엔터를 누르면 app/globals.css에 스타일과 글꼴을 불러오는 줄이 추가돼요.
컴포넌트 추가하기
추가할 수 있는 컴포넌트는 Components에서 볼 수 있어요.
사용하기
앱 루트
플로팅 요소가 페이지의 z-index에 가려지지 않게 앱을 isolate로 감싸요. toast()로 띄운 알림은 Toast가 있어야 나타나서, Toast를 앱에 하나 둬요.
다크 모드
html에 dark 클래스를 추가하면 다크 모드로 바뀌어요. 일부만 라이트로 두려면 그 요소에 light 클래스를 추가하세요.
초기화하기
Tailwind CSS가 설치된 프로젝트에서 실행하세요. init이 @pantoia/ui를 설치하고 글꼴 패키지를 설치할지 물어요. 질문에 모두 엔터를 누르면 src/index.css에 스타일과 글꼴을 불러오는 줄이 추가돼요.
컴포넌트 추가하기
추가할 수 있는 컴포넌트는 Components에서 볼 수 있어요.
사용하기
앱 루트
플로팅 요소가 페이지의 z-index에 가려지지 않게 앱을 isolate로 감싸요. toast()로 띄운 알림은 Toast가 있어야 나타나서, Toast를 앱에 하나 둬요.
다크 모드
html에 dark 클래스를 추가하면 다크 모드로 바뀌어요. 일부만 라이트로 두려면 그 요소에 light 클래스를 추가하세요.
초기화하기
Tailwind CSS가 설치된 프로젝트에서 실행하세요. init이 @pantoia/ui를 설치하고 글꼴 패키지를 설치할지 물어요. 질문에 모두 엔터를 누르면 app/app.css에 스타일과 글꼴을 불러오는 줄이 추가돼요.
의존성 미리 묶기
React Router는 개발 서버를 시작할 때 route의 의존성을 미리 묶지 않아요. 처음 여는 페이지에서 새 컴포넌트를 묶으면 페이지 전체가 새로고침되고 첫 페이지로 돌아가요. react-router.config.ts에 future 한 줄을 추가하세요.
컴포넌트 추가하기
추가할 수 있는 컴포넌트는 Components에서 볼 수 있어요.
사용하기
앱 루트
플로팅 요소가 페이지의 z-index에 가려지지 않게 앱을 isolate로 감싸요. toast()로 띄운 알림은 Toast가 있어야 나타나서, Toast를 앱에 하나 둬요.
다크 모드
html에 dark 클래스를 추가하면 다크 모드로 바뀌어요. 일부만 라이트로 두려면 그 요소에 light 클래스를 추가하세요.