react-select-component-animated

1.1.1 • Public • Published

react-select-component-animated created using create-react-app.

Installation:

Run the following command:

npm install react-select-component-animated

react-select-component-animated

Un composant React pour les sélections animées avec des transitions fluides et personnalisables.

Exemple :

import './App.css';
import { Select } from 'react-select-component-animated/dist/Select';
function App() {
let options = ["nom", "prénom"]
return (
<div>
  <h1>Example of react-select-component-animated</h1>
  <Select options={options} />
</div>
);
}

export default App;

Props

Name Description Type
label Une étiquette descriptive pour le composant de sélection. Exemple : "Choisissez une option". String
options Un tableau d'options disponibles pour la sélection. Exemple : ['Option 1', 'Option 2', 'Option 3']. Array
searchInput Indique si un champ de recherche doit être affiché pour filtrer les options. Exemple : true. Boolean
fadeInDuration Durée de l'animation de l'apparition du menu déroulant en CSS. Spécifiée en unités de temps CSS (comme s ou ms). Exemple : "0.3s". String
fadeOutDuration Durée de l'animation de la disparition du menu déroulant en CSS. Spécifiée en unités de temps CSS (comme s ou ms). Exemple : "0.3s". String
debounceDelay Délai de debounce en millisecondes pour la mise à jour du terme de recherche. Utilisé pour limiter la fréquence des mises à jour lors de la saisie dans le champ de recherche. Exemple : 300. Number
onChange Fonction de rappel appelée lorsque la sélection change. Reçoit la nouvelle option sélectionnée en argument. Exemple : function handleChange(selectedOption) { console.log(selectedOption); } Function
value La valeur actuellement sélectionnée. Peut être utilisée pour initialiser la sélection ou pour la mettre à jour de manière contrôlée. Exemple : "Option 1". String

Explication des fonctionnalités

Initialisation et état :

useState initialise et gère l'état local, comme l'ouverture du menu (isOpen), l'option sélectionnée (selectedOption), le terme de recherche (searchTerm) et les options filtrées (filteredOptions).

Effets :

  • useEffect initialise les options filtrées et met à jour les options disponibles et la sélection en réponse aux changements de props.

Gestion du menu déroulant :

  • toggleDropdown ouvre et ferme le menu.
  • handleOptionClick gère la sélection d'une option et ferme le menu.

Débounce :

  • debounce limite la fréquence de mise à jour du terme de recherche pour améliorer les performances.

Clavier et focus :

  • handleKeyDown et handleOptionKeyDown gèrent la navigation au clavier.
  • handleBlur ferme le menu lorsque le focus est perdu.

Styles :

  • containerStyle applique des variables CSS pour contrôler les animations.

Package Sidebar

Install

npm i react-select-component-animated

Weekly Downloads

37

Version

1.1.1

License

none

Unpacked Size

15.9 kB

Total Files

5

Last publish

Collaborators

  • quentin_gallois