1.0.6 • Published 2 months ago

summer-ui-react-dropdown v1.0.6

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

React Dropdown

Installation

npm i summer-ui-react-dropdown

Demo

https://k18382003.github.io/react-dropdown-demo/

Props

Props NameDescriptionData TypeRequired
multipleSelectMultiple selectbooleanNO
optionsThe select options must be {displayName:'name', value:'value'} formatobject arrayYES
textbarPlaceHolderThe placeholder text for the select inputstringNO
textbarStyleAdding a class name to style select inputstringNO
searchbarStyleAdding a class name to style search barstringNO
styleDropDownMenuAdding a class name to style dropdown menustringNO
selectedValuesSelected values variablestateful valueYES
setSelectedValuesAdding a class name to style dropdown menuSetState functionYES

Example

// App.js
import ReactDropdown from 'summer-ui-react-dropdown';
import { useState } from 'react';
import './App.css';
import './react-dropdown.css';

const App = () => {
  const options = [
    { displayName: 'Apple', value: 1 },
    { displayName: 'Orange', value: 2 },
    { displayName: 'Banana', value: 3 },
  ];
  const [selectedValues, setSelectedValues] = useState([]);
  const handleSubmit = (e) => {
    e.preventDefault();
    // Here you can perform any action with the selected data, such as sending it to a server
    console.log({ ...selectedValues });

    // Clearing the form after submission
    setSelectedValues([]);
  };
  return (
    <form onSubmit={handleSubmit}>
      <CustomDropDown
        options={options} //The select options must be [{displayName:'name', value:'value'}] format
        multipleSelect={true} //A multiple choices list
        selectedValues={selectedValues} //Selected values
        setSelectedValues={setSelectedValues} //A UseState to set selectedValues variable
        textbarPlaceHolder={'Favorite fruits'} //The placeholder text for the select input
        textbarStyle={'mytextBar'} //Adding a class name to style select input
        searchbarStyle={'mysearchBar'} //Adding a class name to style search bar
        styleDropDownMenu={'mydropDown'} //Adding a class name to style dropdown menu
      />
      <button>Submit</button>
    </form>
  );
};

export default App;
// react-modal.css
.mytextBar {
  font-size: 1.5rem;
  border: 1px solid blue;
}

.mysearchBar {
  font-size: 1.5rem;
}

.mydropDown li:hover {
  background-color: red;
}
1.0.6

2 months ago

1.0.5

2 months ago

1.0.4

2 months ago

1.0.3

2 months ago

1.0.2

2 months ago

1.0.1

2 months ago

1.0.0

2 months ago