1.1.1 • Published 2 years ago
react-select-component-animated v1.1.1
react-select-component-animated created using create-react-app.
Installation:
Run the following command:
npm install react-select-component-animatedreact-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.
1.1.1
2 years ago
1.1.0
2 years ago
1.0.9
2 years ago
1.0.8
2 years ago
1.0.7
2 years ago
1.0.6
2 years ago
1.0.5
2 years ago
1.0.4
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago
0.9.9
2 years ago
0.9.8
2 years ago
0.9.7
2 years ago
0.9.6
2 years ago
0.9.5
2 years ago
0.9.4
2 years ago
0.9.3
2 years ago
0.9.2
2 years ago
0.9.1
2 years ago
0.9.0
2 years ago
0.8.0
2 years ago
0.7.0
2 years ago
0.6.0
2 years ago
0.5.0
2 years ago
0.4.0
2 years ago
0.3.0
2 years ago
0.2.0
2 years ago
0.1.0
2 years ago