SuperDD
[Super Drop Down] is a very useful react component for multi selection dropdown
with Filtering, Sorting,
Toggle selecting all, Tags in another component
and Custom buttons inside dropdown with custom functions can be provided from the outside

Installation
npm install superdd
Usage
import {SuperDD, TagsContainer} from 'superdd/dist/index';
const Home = (props) => {
let listData = [
{Id: 3, Code: 'ccc', Name: 'Hello3', Discription: 'anything3'},
{Id: 1, Code: 'aaa', Name: 'Hello1', Discription: 'anything1'},
{Id: 4, Code: 'ddd', Name: 'Hello4', Discription: 'anything4'},
{Id: 2, Code: 'bbb', Name: 'Hello2', Discription: 'anything2'},
{Id: 7, Code: 'hhh', Name: 'Hello4', Discription: 'anything4'},
{Id: 5, Code: 'fff', Name: 'Hello4', Discription: 'anything4'},
{Id: 8, Code: 'lll', Name: 'Hello4', Discription: 'anything4'},
{Id: 6, Code: 'ggg', Name: 'Hello4', Discription: 'anything4'},
];
// to get the selected data
// whither on the update action
// or deselecting from the TagsContainer
const [selectedItems, setSelectedItems] = useState();
useEffect(() => {
console.log('from setSelectedItems', selectedItems);
}, [selectedItems]);
const onUpdateAction = (superDDSelectedItems) => {
console.log('from update function', superDDSelectedItems);
};
return (
<div className="m-5" style={{width: '250px'}}>
<SuperDD
DataList={listData}
DisplayBy={'Code'}
PlaceHolder={'Select Platforms'}
ShowUpdateButton={true}
ShowCancelButton={true}
Filterable={true}
SetSelectedItems={setSelectedItems}
UpdateAction={onUpdateAction}
Sortable={true}
/>
<br />
<TagsContainer
DisplayBy={'Code'}
TagsHasDeselect={true}
ContainerHasDeselect={true}
/>
</div>
);
};
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
MIT