## Installation: ### Run the following command: npm install react-select-component-animated
npm install react-select-component-animatedcreate-react-app.Un composant React pour les sélections animées avec des transitions fluides et personnalisables.
export default App;
| 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 |
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).
- useEffect initialise les options filtrées et met à jour les options disponibles et la sélection en réponse aux changements de props.
- toggleDropdown ouvre et ferme le menu.
- handleOptionClick gère la sélection d'une option et ferme le menu.
- debounce limite la fréquence de mise à jour du terme de recherche pour améliorer les performances.
- handleKeyDown et handleOptionKeyDown gèrent la navigation au clavier.
- handleBlur ferme le menu lorsque le focus est perdu.
- containerStyle applique des variables CSS pour contrôler les animations.