Syidax Design System
Web Components로 만든 Design System입니다.
입력, 탐색, 데이터 표시, 피드백 컴포넌트가 표준 HTML 요소로 동작해 HTML, React, Vue, Angular에서 같은 UI를 그대로 사용합니다.
Web Components 기반
한 번 작성하고, 어떤 프레임워크에서든 사용하세요.
모든 컴포넌트는 브라우저에 등록되는 표준 커스텀 엘리먼트입니다. 같은 <sy-button>이 일반 HTML 페이지와 React, Vue, Angular 앱에서 똑같이 동작하므로, 서로 다른 기술 스택을 쓰는 팀도 하나의 UI를 함께 씁니다.
HTML
<sy-button variant="primary">Save</sy-button>React
<sy-button variant="primary">Save</sy-button>Vue
<sy-button variant="primary">Save</sy-button>Angular
<sy-button variant="primary">Save</sy-button>- 웹 표준모든 최신 브라우저가 지원하는 Custom Elements 표준 위에 만들었습니다.
- 프레임워크 종속 없음특정 프레임워크에 의존하지 않아, 프레임워크를 업그레이드하거나 바꿔도 UI를 다시 만들 필요가 없습니다.
- 익숙한 API속성과 어트리뷰트로 상태를 설정하고,
addEventListener나 프레임워크의 이벤트 바인딩으로 표준 DOM 이벤트를 처리합니다. - CSS 변수로 테마 적용디자인 토큰이 CSS 사용자 지정 속성이므로 라이트·다크 테마와 브랜드 색상이 어느 프레임워크에서든 같은 방식으로 적용됩니다.
가이드 살펴보기#
주요 기능#
- 53
컴포넌트 패밀리
버튼, 입력, 폼부터 탐색과 레이아웃까지.
표준 HTML 요소
<sy-button>과 같은 커스텀 엘리먼트로 UI를 구성합니다.속성과 이벤트로 연결
속성으로 상태를 설정하고 표준 DOM 이벤트로 앱 로직을 연결합니다.
하나의 테마, 일관된 스타일
공통 디자인 토큰으로 라이트·다크 테마에서도 일관된 UI를 유지합니다.
Community & Pro
메뉴에서 두 등급을 구분하고, Pro 전용 6개 패밀리는 PRO로 표시합니다.
사용 환경#
npm 패키지를 설치하고 CSS와 Web Components를 앱에 연결하세요. HTML·JavaScript, React, Vue, Angular에서 같은 커스텀 엘리먼트를 사용합니다. 아래 예제는 npm import를 처리하는 앱 빌드 도구를 사용합니다.
시작하기#
@syidax/core · npm을 설치하고 JavaScript 진입 파일과 HTML에 다음 코드를 추가하세요.
Terminal
npm install @syidax/core@6.0.1JavaScript
import '@syidax/core/css/core';
import { defineCustomElement } from '@syidax/core/components/sy-button.js';
defineCustomElement();HTML
<div class="sy-theme sy-theme-light">
<sy-button variant="primary">Save</sy-button>
</div>컴포넌트 구성#
화면에서 수행하는 역할을 기준으로 컴포넌트를 분류합니다. 각 항목의 이름을 선택하면 해당 문서로 이동합니다.