/** * Hook that shows browser alert when user tries to reload or close the page * * @param enabled - Whether the hook is enabled (default: true) * @param message - Message to show in the alert (default: "Changes you made may not be saved.") * * @example * ```tsx * const FormComponent = () => { * const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); * * useBeforeUnload(hasUnsavedChanges, "You have unsaved changes. Are you sure you want to leave?"); * * return ( *