ZSView
기본 View 컴포넌트에 그림자와 애니메이션 효과를 손쉽게 적용할 수 있는 래퍼 컴포넌트입니다. 내부적으로 AnimatedWrapper를 사용하여 플랫폼별 그림자를 처리합니다.
기본 사용법
import { ZSView } from '@0610studio/zs-ui';
<ZSView elevationLevel={2} style={{ padding: 20 }}>
<Text>내용</Text>
</ZSView>
Props
| Prop | Type | Default | Description |
|---|---|---|---|
isAnimation | boolean | false | 마운트 시 페이드 애니 메이션 적용 여부 |
elevationLevel | ShadowLevel | 0 | 그림자 단계 (0~9) |
color | ViewColorOptions | undefined | 배경색 옵션 (테마 팔레트 기반) |
...rest | ViewProps | - | React Native View의 모든 기본 속성 |
그림자 레벨 (ShadowLevel)
elevationLevel 값에 따라 적절한 그림자 스타일이 적용됩니다:
| Level | iOS Shadow | Android Elevation |
|---|---|---|
| 0 | 없음 | 0 |
| 1-9 | 얕음 → 깊음 | 1-9 |
배경색 옵션 (ViewColorOptions)
테마 팔레트 기반의 배경색을 사용할 수 있습니다:
layer1,layer2,neutral,baseprimary,primary.5,primary.10, ...,primary.100danger,danger.5, ...,danger.100warning,warning.5, ...,warning.100success,success.5, ...,success.100information,information.5, ...,information.100grey.5,grey.10, ...,grey.100
예제
기본 사용
import { ZSView } from '@0610studio/zs-ui';
<ZSView style={{ padding: 20 }}>
<Text>기본 뷰</Text>
</ZSView>