1.0.3 • Published 6 months ago

debounced-input-react-native v1.0.3

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

debounced-input-react-native

Version License: MIT

A custom debounced input component for React Native, allowing you to easily implement debouncing in text inputs.

Installation

Choose one of the following commands based on your package manager:

Using npm

npm install debounced-input-react-native

Using yarn

yarn add debounced-input-react-native

Example

import React, { useState } from 'react';
import { DebounceInput } from 'debounced-input-react-native';

const YourComponent = () => {
  const [searchTerm, setSearchTerm] = useState('');

  const OnValueChange = (debouncedValue) => {
    // Your custom logic with the debounced value
    console.log('Debounced value: ', debouncedValue);
    setSearchTerm(debouncedValue);
  };

  return (
    <DebounceInput
      placeholder="Type something..."
      onValueChange={OnValueChange}      // Optional: Your callback function to handle the debounced value
      delayTime={500}                   // Optional: Set custom debounce delay in milliseconds (default: 300)
      minCharacterDifference={3}        // Optional: Set minimum character difference to trigger debounce (default: 1)
      styleProps={{                     // Optional: Pass style properties for customization
        // Your custom styles here
      }}
    />
  );
};

export default YourComponent;

Props

  • onValueChange: (optional) A callback function that will be called with the debounced value.
  • delayTime: (optional) The delay (in milliseconds) before triggering the debounced action. Default: 1000.
  • minCharacterDifference: (optional) The minimum character difference to trigger the debounced action. Default: 1.
  • styleProps: (optional) Style properties for customizing the appearance of the DebounceInput.

License

This project is licensed under the MIT License.