Installation
HANUI는 shadcn/ui처럼 소스 코드를 복사하는 방식입니다. CLI로 초기 설정하고, 필요한 컴포넌트만 가져가세요.
AI로 설치하기
Cursor, Claude, ChatGPT 등 AI에게 아래 프롬프트를 붙여넣으세요.
패키지
@hanui/cli (React)
Next.js, Vite + React 등 React 기반 프로젝트용
요구사항
React
18.0.0 이상Node.js
18.0.0 이상Tailwind CSS
v4.x (권장) 또는 v3.xTailwind CSS 자동 설치
hanui init 실행 시 Tailwind CSS가 없으면 자동으로 설치됩니다. 별도 설치 불필요!단계별 설치
Step 1. CLI 설치
프로젝트에 CLI를 devDependency로 설치합니다:
Step 2. 프로젝트 초기화
CLI를 실행하면 KRDS 디자인 토큰이 자동으로 설정됩니다:
init이 하는 일
variables.css생성 — KRDS CSS 변수globals.css수정 — CSS 변수 import 추가components/hanui디렉토리 생성
Step 3. 컴포넌트 추가
필요한 컴포넌트를 추가합니다:
Step 4. 사용하기
init이 생성하는 파일
variables.css
KRDS 디자인 시스템의 CSS 변수가 정의되어 있습니다:
globals.css
기존 globals.css에 CSS 변수 import가 추가됩니다:
Tailwind v4 주의
@theme 블록 내에서는 var() 참조가 작동하지 않습니다. 실제 HEX 값을 사용해야 합니다. hanui init이 자동으로 처리합니다.프레임워크별 파일 경로
| 프레임워크 | 컴포넌트 경로 | CSS 경로 |
|---|---|---|
| Next.js (App Router + src) | src/components/hanui/ | src/app/globals.css |
| Next.js (App Router) | components/hanui/ | app/globals.css |
| Vite + React | src/components/hanui/ | src/index.css |
브랜드 색상 커스터마이징
조직의 브랜드 색상을 적용하려면 CSS 변수를 오버라이드하세요:
문제 해결
KRDS 색상 클래스가 적용되지 않음
npx hanui init을 실행했는지 확인- v3:
tailwind.config.ts에hanUIPreset이 추가되어 있는지 확인 - 개발 서버를 재시작
컴포넌트 import 에러
@/components/hanui 경로를 인식하지 못하는 경우: