본문으로 건너뛰기

시작하기

Alert, Snackbar, Bottom Sheet, Loader 등의 오버레이를 선언적으로 관리할 수 있는 모듈입니다.

스크린 마다 모달 컴포넌트를 배치하고 visible 상태를 선언, props를 전달하는 과정을 생략하고 간단하게 모달을 관리할 수 있습니다.

NotifyProvider로 감싸서 전체 앱에서 Notify를 사용할 수 있도록 설정합니다.

import React from 'react';
import { NotifyProvider } from '@0610studio/zs-ui';
import App from './App';

const Root = () => (
<NotifyProvider>
<App />
</NotifyProvider>
);

export default Root;

NotifyProvider

NotifyProvider는 다양한 유형의 알림을 표시하는 데 필요한 상태와 함수를 관리하는 컨텍스트 제공자입니다. 전체 애플리케이션을 감싸서 컨텍스트를 통해 알림 기능에 접근할 수 있도록 합니다.

Props

PropType설명
childrenReactNode알림 컨텍스트에 접근할 수 있는 자식 컴포넌트들입니다.
customSnackbar(props: CustomSnackbarProps) => React.ReactNode (선택 사항)기본 Snackbar 동작을 대체할 커스텀 Snackbar 컴포넌트입니다.
loaderComponent() => React.ReactNode (선택 사항)기본 Loader 동작을 대체할 커스텀 Loader 컴포넌트입니다.

Notify 컨텍스트 사용하기

알림 기능을 사용하려면 useNotify 훅을 사용하여 컨텍스트에 접근하세요.

import { useNotify } from "@0610studio/zs-ui";

const SomeComponent = () => {
const { showAlert, showSnackBar, showBottomSheet, showLoader } = useNotify();
};