Persona WebComponents
  • JavaScript 65.6%
  • CSS 30.3%
  • HTML 4.1%
Find a file
2026-08-08 23:24:16 +09:00
.idea bugfix 2026-08-07 15:18:16 +09:00
doc bugfix 2026-08-07 15:18:16 +09:00
src bugfix 2026-08-08 23:24:16 +09:00
.gitignore Reinvented Persona 2026-08-03 21:47:55 +09:00
AGENTS.md feat: DOM 유틸 추출 및 Modal/Select에 적용 (P1) 2026-08-04 01:49:49 +09:00
package.json modifying component Documents 2026-08-05 22:38:30 +09:00
README.md Reinvented Persona 2026-08-03 21:47:55 +09:00
REVIEW_01.md feat: P3 완료 - package.json 설정 및 JSDoc 전체 추가 2026-08-04 02:04:17 +09:00
yarn.lock Reinvented Persona 2026-08-03 21:47:55 +09:00

Persona

프레임워크에 의존하지 않는 Web Components 기반 디자인 시스템입니다.

사용

<link rel="stylesheet" href="persona.css">
<script type="module" src="persona.js"></script>
<persona-button variant="primary">저장</persona-button>
<persona-input label="이메일" required></persona-input>

컴포넌트는 persona-button, persona-input, persona-badge, persona-card를 제공합니다. 모든 컴포넌트는 Shadow DOM, CSS Parts, Slots를 사용하며 persona-* 이벤트를 발생시킵니다.

개발

yarn dev
yarn build

data-theme="dark"를 html 또는 body에 지정하면 다크 테마를 사용할 수 있습니다. --persona-* CSS 변수를 오버라이드해 브랜드 토큰을 변경할 수 있습니다.