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는 Tailwind CSS 기반입니다. 프로젝트에 Tailwind가 설치되어 있어야 합니다.
단계별 설치
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 경로를 인식하지 못하는 경우: