1.0.2 • Published 4 months ago

dylanronne-react-custom-dropdown v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

React Custom Dropdown

react-custom-dropdown est un composant React simple et flexible permettant de créer des menus déroulants personnalisables.

Installation

Pour installer le composant, tu peux utiliser npm ou yarn :

npm install dylanronne-react-custom-dropdown
# ou
yarn add dylanronne-react-custom-dropdown
Utilisation

Voici comment tu peux utiliser le composant Dropdown dans ton projet :

Exemple d'utilisation
import React, { useState } from 'react';
import Dropdown from 'dylanronne-react-custom-dropdown';

const MyComponent = () => {
  const [selectedValue, setSelectedValue] = useState('');

  const handleChange = (value: string) => {
    setSelectedValue(value);
  };

  return (
    <div>
      <Dropdown
        label="Select a fruit"
        options={['Apple', 'Banana', 'Cherry']}
        defaultValue="Apple"
        onChange={handleChange}
      />
      <p>Selected Value: {selectedValue}</p>
    </div>
  );
};

export default MyComponent;
Props

Voici les props disponibles pour personnaliser le comportement de ton Dropdown :

Prop	Type	Description
label	string	Le texte à afficher au-dessus du menu déroulant.
options	string[]	Un tableau de chaînes de caractères pour les options du dropdown.
defaultValue	string (optionnel)	La valeur initiale sélectionnée. Si non définie, la première option sera sélectionnée.
onChange	(value: string) => void	Fonction qui est appelée lorsque l'utilisateur sélectionne une option. Elle reçoit la valeur de l'option sélectionnée.
Exemple de style (CSS)

Si tu veux personnaliser le style de ton Dropdown, voici un exemple de base :

.dropdown {
  padding: 10px;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid #ccc;
  width: 200px;
  background-color: white;
  color: black;
}

.dropdown:focus {
  outline: none;
  border-color: #0053a0;
}
Tu peux ajouter ce CSS à ton fichier ou adapter les styles selon tes besoins.

Personnalisation

Le composant est conçu pour être flexible. Tu peux ajouter des classes personnalisées ou ajuster les styles comme tu le souhaites.

Dépendances

Ce composant utilise React, donc assure-toi que tu as installé react et react-dom dans ton projet.

React (>= 16.8.0)
Contribuer

Si tu souhaites contribuer au projet, n'hésite pas à ouvrir des issues ou des pull requests. Merci de respecter les directives du projet et de tester ton code avant de soumettre des changements.

License

Ce projet est sous licence ISC. Voir le fichier LICENSE pour plus de détails.
1.0.2

4 months ago

1.0.1

4 months ago

1.0.0

4 months ago