본문으로 건너뛰기

개요

ZS-ui는 JavaScript만으로 구현된 Expo용 UI 컴포넌트 라이브러리입니다. 현재 배포 버전은 0.2.3이며, Expo 환경에서 손쉽게 테마와 공통 UI 컴포넌트를 사용할 수 있도록 도와줍니다.

다크 모드, 테마, 타이포그래피, Alert 등의 주요 UI 요소가 기본 제공되며, 일관된 사용자 인터페이스를 빠르게 구축할 수 있습니다.

테마

UI 컴포넌트

Overlay 컴포넌트


설치방법

아래 명령어를 통해 필요한 패키지들을 설치합니다.

npx expo install @react-native-async-storage/async-storage react-native-reanimated react-native-svg react-native-safe-area-context expo-navigation-bar
npx expo install @0610studio/zs-ui

설치 후에는 아래와 같이 최상단에 Provider를 배치하면 됩니다.

App.tsx
import { ThemeProvider, OverlayProvider } from '@0610studio/zs-ui';

export default function App() {
return (
<ThemeProvider>
<OverlayProvider>{/* 앱 내용 */}</OverlayProvider>
</ThemeProvider>
);
}

폴더 구조

root/
├── example/ # 예제 폴더 - 사용 예제

├── src/
│ ├── assets/ # 폰트와 이미지 같은 정적 파일들을 저장
│ ├── model/ # Provider 및 전역 상태 관리 관련 폴더
│ ├── overlay/ # Alert, 스낵바, 바텀시트 등의 overlay 관련 UI 컴포넌트
│ ├── theme/ # 색상 팔레트와 타이포그래피 등의 테마 설정 파일
│ └── ui/ # UI 컴포넌트와 atomic 기본 요소들
└──