1.0.6 • Published 5 months ago

react-use-callback-prompt v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

react-use-callback-prompt

A React custom hook designed to intercept navigation events and display a confirmation prompt before allowing users to navigate away

NPM

https://www.npmjs.com/packages/react-use-callback-prompt

Installation

Install the package using npm or yarn:

npm install react-use-callback-prompt

or

yarn add react-use-callback-prompt

Usage

Basic Example

import React, { useState } from 'react';
import { useCallbackPrompt } from 'react-use-callback-prompt';

const MyComponent = () => {
    const [isBlocking, setIsBlocking] = useState(false);
    const [showPrompt, confirmNavigation, cancelNavigation] = useCallbackPrompt(isBlocking);

    return (
        <div>
            <h1>Example Form</h1>
            <input
                type="text"
                onChange={() => setIsBlocking(true)}
                placeholder="Type something..."
            />
            {showPrompt && (
                <div>
                    <p>Are you sure you want to leave?</p>
                    <button onClick={confirmNavigation}>Yes</button>
                    <button onClick={cancelNavigation}>No</button>
                </div>
            )}
        </div>
    );
};

export default MyComponent;

API

const [showPrompt, confirmNavigation, cancelNavigation] = useCallbackPrompt(block: boolean);

  • block: boolean - Determines whether navigation should be blocked.
  • showPrompt: boolean - Indicates whether the navigation confirmation prompt should be displayed.
  • confirmNavigation: function - Call this function to proceed with navigation.
  • cancelNavigation: function - Call this function to cancel navigation.

License

MIT

1.0.6

5 months ago

1.0.5

5 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago

1.0.2

5 months ago