0.0.10 • Published 9 months ago

react-back-forward-options v0.0.10

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

react-back-forward-options

react-back-forward-options is a custom React hook that provides functionality for navigating back and forward through options. It takes an array of options and returns an object with methods and data to manage the navigation.

By default, the hook sets the currently selected option to be the last item in the provided array of options. This allows you to start with the last option as the initial state. However, you can customize the starting point of navigation by providing the defaultIndex parameter when using the hook.

The defaultIndex parameter is an optional number that represents the index of the option from which the navigation should start. If defaultIndex is not provided, the hook will default to using the last index of the options array as the initial value for navigation.

With this hook, you can use the onForwardClickHandler method to navigate to the next option (if available) and the onBackClickHandler method to move to the previous option (if available). The hook also exposes the currentOption property, which represents the currently selected option.

Installation

To use react-back-forward-options, you need to have React and TypeScript installed in your project. Then, you can install the package using your preferred package manager:

Using npm:

$ npm install react-back-forward-options

Using yarn:

$ yarn add react-back-forward-options

Usage

Import hook from react-back-forward-options:

import {useBackForwardOptions} from 'react-back-forward-options';

Then, use the useBackForwardOptions hook in your component:

    const MyComponent: React.FC = () => {
        const options = [
            {id: 'id1', content: 'content'},
            {id: 'id2', content: 'content'},
            {id: 'id3', content: 'content'},
        ];

        // Start navigation from the second option (index 1)
        const {
            onForwardClickHandler,
            onBackClickHandler,
            currentOption,
            isFirstOption,
            isLastOption
        } = useBackForwardOptions({ options, defaultIndex: 1 });

        return (
            <div>
                <h1>My Options</h1>
                <div>
                    <button onClick={onBackClickHandler} disabled={isFirstOption}>
                        Back
                    </button>
                    <span>{currentOption.content}</span>
                    <button onClick={onForwardClickHandler} disabled={isLastOption}>
                        Forward
                    </button>
                </div>
            </div>
        );
    };

export default MyComponent;

Hook API

The 'useBackForwardOptions' hook returns an object with the following properties:

onForwardClickHandler A function that advances to the next option, if available.

onBackClickHandler A function that moves to the previous option, if available.

options The array of options passed to the hook.

defaultIndex - (Optional) The index of the option from which the navigation should start. If not provided, it defaults to the last index of the options array.

currentOption The currently selected option in the array.

isFirstOption A boolean indicating whether the current option is the first option in the array.

isLastOption A boolean indicating whether the current option is the last option in the array.

0.0.10

9 months ago

0.0.9

10 months ago

0.0.8

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.1

10 months ago