react-dropdown-ts
v1.0.1
Published
This package provides a customizable dropdown component for React applications. Below are the steps to install and use the `Dropdown` component in your React project.
Downloads
4
Maintainers
Readme
react-dropdown-ts
This package provides a customizable dropdown component for React applications. Below are the steps to install and use the Dropdown
component in your React project.
How to use it?
Install
You can install the package using npm or yarn:
# with npm
npm install react-dropdown-ts
# with yarn
yarn add react-dropdown-ts
Usage
- Import
Dropdown
component and necessary dependencies in your React component:
import { useState } from "react";
import { Dropdown } from "react-dropdown-ts";
- Declare useState hook to manage the selected option in your component:
const [selected, setSelected] = useState<string | null>(null);
- Render the
Dropdown
component with necessary props:
<Dropdown
options={["mango", "banana"]}
placeholder={"Select option"}
selectedOption={selected}
handleSelect={setSelected}
/>
Props
The Dropdown
component accepts the following props:
options
: An array of strings representing the options to be displayed in the dropdown.placeholder
: A string representing the placeholder text when no option is selected.selectedOption
: A string representing the currently selected option.handleSelect
: A function to handle the selection of an option.color
: Optional. A string representing the color of the dropdown elements. It accepts both Tailwind CSS classes and normal CSS color codes.borderColor
: Optional. A string representing the border color of the dropdown. It accepts both Tailwind CSS classes and normal CSS color codes.
Example
import { useState } from "react";
import { Dropdown } from "react-dropdown-ts";
function App() {
const [selected, setSelected] = useState<string | null>(null);
return (
<>
<Dropdown
options={["React", "Angular", "Vue"]}
placeholder={"Select framework"}
selectedOption={selected}
handleSelect={setSelected}
color="text-black"
borderColor="border-blue"
/>
</>
);
}
export default App;