@modern-kit/react
Version:
25 lines (23 loc) • 1.15 kB
TypeScript
/**
* @description beforeunload를 이벤트를 리액트에서 쉽게 다룰 수 있는 훅입니다.
*
* beforeunload 이벤트는 사용자가 페이지를 떠날 때 발생하는 이벤트입니다.
*
* beforeunload 이벤트의 주요 사례는 웹 페이지에서 사용자에게 실제로 페이지를 떠날 것인지 묻는 확인 대화 상자를 표시해 확인하는 것입니다.
* 사용자가 확인 버튼을 누를 경우 브라우저는 새 페이지로 이동하고 그렇지 않으면 탐색을 취소하고 현재 페이지에 머무릅니다.
*
* @see https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event
*
* @param {boolean | (() => boolean)} [enabled=true] - 훅의 활성화 여부를 결정합니다. false일 경우 이벤트 리스너가 등록되지 않습니다.
* @returns {void}
*
* @example
* // 기본 사용법
* useBeforeUnload();
*
* @example
* // enabled가 false일 때 beforeunload 이벤트 리스너가 추가되지 않습니다.
* useBeforeUnload(false);
*/
declare function useBeforeUnload(enabled?: boolean | (() => boolean)): void;
export { useBeforeUnload };