react-dropdown-component-cj
TypeScript icon, indicating that this package has built-in type declarations

0.6.5 • Public • Published

React Dropdown Component

A simple and customizable dropdown component for React 16.0.0. to React 18.3.1.

Installation

Install the package via npm:

bash

npm install react-dropdown-component-cj

Or via yarn:

bash

yarn add react-dropdown-component-cj

Usage

Import the Dropdown component and use it in your React application:

javascript

import React, { useState } from 'react';
import Dropdown from 'react-dropdown-component-cj';

const options = [
  { value: 'value1', label: 'Option 1' },
  { value: 'value2', label: 'Option 2' },
  { value: 'value3', label: 'Option 3' },
];

function App() {
  const [selectedValue, setSelectedValue] = useState('');

  const handleChange = (e) => {
    setSelectedValue(e.target.value);
  };

  return (
    <div>
      <Dropdown
        id="example-dropdown"
        label="Choose an option"
        select={options}
        handleChange={handleChange}
      />
      <p>Selected Value: {selectedValue}</p>
    </div>
  );
}

export default App;

Props


Prop Type Required Description


id string Yes The unique identifier for the dropdown component.


label string Yes The label for the dropdown.


className string No Additional CSS classes for the dropdown wrapper.


select array Yes An array of options to display in the dropdown. Each option should be an object with value and label.


handleChange function Yes Function called when the dropdown value changes.


Example of select array

The select array contains objects with the following structure:

javascript

const selectOptions = [
  { value: 'value1', label: 'Option 1' },
  { value: 'value2', label: 'Option 2' },
  { value: 'value3', label: 'Option 3' },
];

Default Props

You can pass additional classes to customize the dropdown appearance using className.

Accessibility

This component is fully accessible and includes necessary aria-* attributes to ensure the dropdown is usable by screen readers.

Readme

Keywords

Package Sidebar

Install

npm i react-dropdown-component-cj

Weekly Downloads

1

Version

0.6.5

License

none

Unpacked Size

20.5 kB

Total Files

6

Last publish

Collaborators

  • charles.jouenne