1.1.1 • Published 9 months ago

react-select-component-animated v1.1.1

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

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

NameDescriptionType
labelUne étiquette descriptive pour le composant de sélection. Exemple : "Choisissez une option".String
optionsUn tableau d'options disponibles pour la sélection. Exemple : ['Option 1', 'Option 2', 'Option 3'].Array
searchInputIndique si un champ de recherche doit être affiché pour filtrer les options. Exemple : true.Boolean
fadeInDurationDuré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
fadeOutDurationDuré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
debounceDelayDé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
onChangeFonction 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
valueLa 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.
1.1.1

9 months ago

1.1.0

9 months ago

1.0.9

9 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago

0.9.9

9 months ago

0.9.8

9 months ago

0.9.7

9 months ago

0.9.6

9 months ago

0.9.5

9 months ago

0.9.4

9 months ago

0.9.3

9 months ago

0.9.2

9 months ago

0.9.1

9 months ago

0.9.0

9 months ago

0.8.0

9 months ago

0.7.0

9 months ago

0.6.0

9 months ago

0.5.0

9 months ago

0.4.0

9 months ago

0.3.0

9 months ago

0.2.0

9 months ago

0.1.0

9 months ago