패키지 설치
core, neutral theme, CLI를 함께 설치해 컴포넌트, 테마, 문서 탐색을 한 번에 준비합니다.
npm install @astryxdesign/core @astryxdesign/theme-neutral @astryxdesign/cli시작하기 > 설치설치된 `@astryxdesign/core` 문서 메타데이터에서 컴포넌트와 훅 목록을 생성했습니다. 카드를 누르면 Next.js 라우트 기반 상세 페이지에서 import, props, 사용 규칙, 공식 문서 링크를 확인합니다.
core, neutral theme, CLI를 함께 설치해 컴포넌트, 테마, 문서 탐색을 한 번에 준비합니다.
npm install @astryxdesign/core @astryxdesign/theme-neutral @astryxdesign/cli시작하기 > 설치reset, core CSS, theme CSS를 전역으로 import해 토큰과 컴포넌트 스타일을 활성화합니다.
@import '@astryxdesign/core/reset.css';
@import '@astryxdesign/core/astryx.css';
@import '@astryxdesign/theme-neutral/theme.css';시작하기 > 테마 CSS 추가컴포넌트는 번들 크기와 의도를 위해 카테고리별 subpath에서 가져옵니다.
import {Button} from '@astryxdesign/core/Button';
import {VStack} from '@astryxdesign/core/VStack';시작하기 > 첫 컴포넌트 추가일반 CSS도 시스템 토큰을 참조하면 테마, 다크 모드, 중첩 Theme 범위와 함께 움직입니다.
background: var(--color-background-surface);
padding: var(--spacing-4);
border-radius: var(--radius-container);컴포넌트 스타일링컴포넌트 API, 토큰, 템플릿을 로컬 설치 버전 기준으로 확인합니다.
npx astryx component Button --dense
npx astryx docs layout --dense
npx astryx template --listAI와 함께 작업하기 / CLIAvatar는 사람이나 팀을 프로필 이미지, 이니셜, 기본 아이콘으로 표현합니다.
Avatar Group는 여러 사용자를 겹쳐진 아바타 묶음으로 표시합니다.
Badge는 상태, 분류, 짧은 메타데이터를 한눈에 보이게 강조합니다.
Banner는 페이지나 섹션 안에 오래 남아야 하는 시스템 메시지를 보여줍니다.
Blockquote는 인용문이나 강조 문장을 본문 흐름 안에서 구분합니다.
Calendar는 날짜나 날짜 범위를 달력 그리드에서 선택하게 합니다.
Card는 하나의 독립적인 정보 단위를 테두리와 배경으로 묶습니다.
Carousel는 가로 공간을 넘치는 항목들을 스크롤 가능한 행으로 보여줍니다.
Chat는 AI 또는 사람 간 대화 화면을 구성하는 채팅 프리미티브 묶음입니다.
Checkbox Input는 단일 on/off 값을 체크박스로 입력받습니다.
Checkbox List는 여러 선택지를 체크박스 목록으로 제공해 복수 선택을 지원합니다.
Citation는 응답, 문서, 글 안에서 출처나 참고 링크를 인라인으로 표시합니다.
Clickable Card는 카드 전체를 클릭 가능한 탐색 또는 실행 대상으로 만듭니다.
Code Block는 코드를 줄 번호, 복사 동작, 문법 강조와 함께 표시합니다.
Collapsible는 트리거 뒤에 보조 콘텐츠를 접고 펼칩니다.
Date Input는 텍스트 입력과 달력 팝오버로 단일 날짜를 입력받습니다.
Date Range Input는 시작일과 종료일을 한 쌍의 범위 값으로 입력받습니다.
Date Time Input는 날짜 선택과 시간 입력을 함께 제공해 일시 값을 입력받습니다.
Empty State는 표시할 데이터가 없을 때 이유와 다음 행동을 안내합니다.
Field는 레이블, 설명, 오류 상태를 입력 컨트롤과 일관되게 묶습니다.
Field Status는 폼 필드의 성공, 경고, 오류 메시지를 명확히 표시합니다.
File Input는 파일 선택, 드래그 앤 드롭, 선택된 파일 상태를 처리합니다.
Icon는 아이콘을 시스템 크기와 색상 토큰에 맞춰 렌더링합니다.
Input Group는 입력 앞뒤의 접두사, 단위, 보조 요소를 함께 묶습니다.
Item는 목록, 메뉴, 선택 컨트롤에서 공통으로 쓰는 항목 표현입니다.
Kbd는 키보드 키나 단축키를 본문 안에서 시각적으로 구분합니다.
Layer는 오버레이 계층과 포털 기반 렌더링을 안정적으로 관리합니다.
List는 동일한 구조의 항목들을 순서 또는 불릿 목록으로 보여줍니다.
Markdown는 마크다운 콘텐츠를 디자인 시스템 스타일로 렌더링합니다.
Metadata List는 레이블과 값으로 이루어진 메타데이터를 읽기 쉽게 정렬합니다.
Multi Selector는 여러 값을 검색하고 선택하는 복수 선택 컨트롤입니다.
Number Input는 숫자 값을 입력하고 범위나 상태를 함께 검증합니다.
Overflow List는 공간이 부족할 때 항목 일부를 오버플로 메뉴로 접습니다.
Power Search는 필터와 조건을 조합해 복잡한 검색 UI를 구성합니다.
Progress Bar는 작업 진행률이나 완료 상태를 막대로 보여줍니다.
Radio List는 여러 선택지 중 하나만 고르는 라디오 목록을 제공합니다.
Selectable Card는 카드 형태의 선택지를 눌러 선택 상태를 유지합니다.
Selector는 단일 값을 목록이나 검색으로 선택하는 컨트롤입니다.
Skeleton는 데이터 로딩 중 실제 레이아웃과 비슷한 자리 표시자를 보여줍니다.
Slider는 연속적인 숫자 값을 드래그로 조절하게 합니다.
Spinner는 짧은 비동기 작업의 진행 중 상태를 표시합니다.
Status Dot는 간단한 상태를 작은 점과 색상으로 표현합니다.
Switch는 저장 버튼 없이 즉시 적용되는 on/off 설정을 제공합니다.
Table는 행과 열로 구성된 구조화 데이터를 표시합니다.
Text는 본문, 보조 설명, 코드 텍스트의 위계를 일관되게 표현합니다.
Text Area는 여러 줄 텍스트를 입력받는 폼 컨트롤입니다.
Text Input는 짧은 한 줄 텍스트 값을 입력받는 폼 컨트롤입니다.
Thumbnail는 파일, 이미지, 미디어의 작은 미리보기를 표시합니다.
Time Input는 시간 값을 직접 입력하거나 선택하게 합니다.
Timestamp는 시간 값을 상대 또는 절대 형식으로 표시합니다.
Token는 선택된 값, 필터, 태그를 작은 토큰 형태로 표시합니다.
Tokenizer는 텍스트 입력 흐름 안에서 여러 토큰 값을 만들고 관리합니다.
Tree List는 계층형 데이터를 펼치고 접을 수 있는 트리 구조로 보여줍니다.
Typeahead는 입력 중 검색 결과를 제안하고 하나의 값을 선택하게 합니다.
VisuallyHidden는 시각적으로 숨기되 보조 기술에는 전달되는 텍스트를 제공합니다.
App Shell는 상단 내비게이션, 사이드 내비게이션, 콘텐츠 영역을 하나의 앱 프레임으로 묶습니다.
Aspect Ratio는 이미지, 영상, 임베드 같은 콘텐츠의 고정 비율 영역을 유지합니다.
Center는 자식 요소를 가로 또는 세로 축의 중앙에 배치합니다.
Divider는 콘텐츠 그룹 사이의 시각적 구분선을 제공합니다.
Form Layout는 폼 필드들을 일관된 방향과 간격으로 배치합니다.
Grid는 반응형 열 구조로 항목을 균형 있게 배치합니다.
Layout는 헤더, 패널, 콘텐츠, 푸터를 포함한 화면 구조를 만듭니다.
Resizable는 사용자가 패널 크기를 직접 조절할 수 있는 영역을 만듭니다.
Section는 페이지 콘텐츠를 제목과 설명이 있는 의미 단위로 나눕니다.
Stack는 자식 요소들을 방향과 간격에 맞춰 쌓아 배치합니다.
Button는 사용자가 실행할 수 있는 주요 또는 보조 명령을 제공합니다.
Button Group는 관련된 버튼들을 하나의 명령 묶음으로 정렬합니다.
Context Menu는 대상 요소에 연결된 보조 작업 메뉴를 표시합니다.
Dropdown Menu는 버튼이나 트리거에서 열리는 명령 목록을 제공합니다.
Icon Button는 텍스트 없이 아이콘만으로 명확한 단일 작업을 제공합니다.
Link는 다른 페이지나 외부 리소스로 이동하는 텍스트 링크를 제공합니다.
More Menu는 보조 작업을 더보기 메뉴 안에 모아 제공합니다.
Segmented Control는 작은 선택지 집합에서 하나의 모드를 즉시 전환합니다.
Toggle Button는 누른 상태가 유지되는 단일 토글 작업을 제공합니다.
Toolbar는 편집, 보기 전환, 실행 도구를 한 줄에 모읍니다.
Breadcrumbs는 현재 위치까지의 상위 경로를 단계적으로 보여줍니다.
Mobile Nav는 작은 화면에서 사용할 수 있는 모바일 내비게이션 패널입니다.
Nav Heading Menu는 내비게이션 제목에 연결된 전환 메뉴를 제공합니다.
Nav Icon는 내비게이션 항목 안에서 쓰는 아이콘 표현을 맞춥니다.
Outline는 문서나 페이지의 섹션 구조와 현재 위치를 보여줍니다.
Pagination는 긴 결과 목록을 페이지 단위로 이동하게 합니다.
Side Nav는 앱의 주요 섹션을 사이드바 형태로 탐색하게 합니다.
Tab List는 관련된 뷰들을 한 화면 안에서 탭으로 전환합니다.
Top Nav는 앱 상단의 전역 탐색과 주요 작업 영역을 제공합니다.
Alert Dialog는 파괴적이거나 되돌리기 어려운 작업을 확인해야 할 때 사용하는 대화상자입니다.
Command Palette는 명령, 페이지, 설정을 빠르게 검색하고 실행하는 팔레트를 제공합니다.
Dialog는 현재 화면 위에 집중해야 하는 작업이나 정보를 띄웁니다.
Hover Card는 호버나 포커스 시 보조 정보를 짧게 보여줍니다.
Lightbox는 이미지나 미디어를 확대 가능한 집중 보기로 표시합니다.
Overlay는 미디어나 카드 위에 제목, 상태, 행동을 겹쳐 표시합니다.
Popover는 트리거 주변에 짧은 보조 콘텐츠나 작업을 띄웁니다.
Toast는 짧게 표시되는 비동기 피드백 메시지를 제공합니다.
Tooltip는 짧은 보조 설명을 호버나 포커스 시 표시합니다.