본문으로 건너뛰기

ZSContainer

SafeAreaView, KeyboardAvoidingView, ScrollView 등의 중첩된 레이아웃 구조를 간결하고 체계적으로 관리할 수 있는 컴포넌트입니다.

기본 사용법

import { ZSContainer } from '@0610studio/zs-ui';

function MyScreen() {
return (
<ZSContainer>
...
</ZSContainer>
);
}

로딩 상태 처리

<ZSContainer isLoader={true} loadingComponent={<ActivityIndicator size="large" color="blue" />} />

스크롤뷰 없이 사용

<ZSContainer isScrollView={false}>
<View>
<Text>스크롤뷰 없이 고정된 레이아웃</Text>
</View>
</ZSContainer>

상단/하단 컴포넌트 추가

<ZSContainer
topComponent={<Text>상단 컴포넌트</Text>}
bottomComponent={<Button title="하단 버튼" onPress={() => alert('클릭됨')} />}
>
<Text>메인 콘텐츠</Text>
</ZSContainer>

Props

속성명타입기본값설명
backgroundColorstringundefined배경 색상을 지정합니다.
isLoaderbooleanfalse로딩 상태를 활성화합니다.
statusBarColorstringundefined상태바 배경 색상을 지정합니다.
barStyle'light-content' | 'dark-content''dark-content'상태바 텍스트 스타일을 설정합니다.
edgesArray<'top' | 'bottom' | ...>['top', 'bottom']SafeAreaView의 가장자리 설정.
isScrollViewbooleantrue스크롤뷰 활성화 여부를 설정합니다.
scrollViewRefReact.RefObject<ScrollView>undefined스크롤뷰 참조를 전달합니다.
topComponentReactNodeundefined상단에 표시할 컴포넌트.
bottomComponentReactNodeundefined하단에 표시할 컴포넌트.
showsVerticalScrollIndicatorbooleantrue세로 스크롤 표시 여부를 제어합니다.
loadingComponentReact.ReactNode<ActivityIndicator />로딩 상태에서 표시할 컴포넌트.
keyboardVerticalOffsetnumberundefined키보드와의 수직 간격을 설정합니다.