@nurihaus/web-design-system
v3.0.0
Published
Nurihaus 디자인 시스템 — 컴포넌트와 디자인 토큰
Readme
design-system-lab
설치와 사용 (3.x)
npm i @nurihaus/web-design-systemCSS 는 JS 에 들어 있지 않다. 앱에서 한 번 가져온다.
// 토큰만 (CSS Modules 로 직접 화면을 짤 때). 가져와도 화면이 바뀌지 않는다.
import '@nurihaus/web-design-system/tokens.css';
// 토큰 + 글꼴 + 리셋 + 컴포넌트 스타일 (디자인 시스템 컴포넌트를 쓸 때)
import '@nurihaus/web-design-system/styles.css';/* CSS Modules 에서 */
.card {
padding: var(--spacing-16);
border-radius: var(--radius-6);
background: var(--color-purple-50);
color: var(--color-purple-900);
font-size: var(--font-size-sm);
}어드민 화면은 의미 토큰을 어드민 세트로 갈아탄다.
<html data-ds-theme="admin">JS 토큰이 필요하면.
import { primitive, semanticApp } from '@nurihaus/web-design-system/tokens';토큰 고치기
원본은 tokens/figma.json 하나다. Tokens Studio 가 그 파일을 갱신하면 생성만 다시 돌린다.
npm run tokens # figma.json → tokens/generated/{tokens.css, *.ts}tokens/generated/ 와 styles/token/*.css 를 손으로 고치지 않는다. 배경은 docs/decisions/0001-tokens-in-ds-and-separate-css.md.
