Description:
useSelectedItems is a React hook to easily select items based on an array.
Install & Import:
# Yarn $ yarn add use-selected-items-hook # NPM $ npm i use-selected-items-hook --save
import useSelectedItems from "use-selected-items-hook";
Basic Usage:
const [
selectedItems,
listItems,
{ toggleItem },
] = useSelectedItems<ItemType>({
itemIdentifier: "id",
items,
});
const handleClick = (item) => () => {
toggleItem(item);
};
return (
{
listItems.map((item) => {
// You're able to apply a specify style to a selected item
const itemClasses = classNames("cursor-pointer border-white border-solid", {
"border-black": item.selected,
});
return (
<div
key={item.id}
className={itemClasses}
onClick={handleClick(item)}
>
<p>
{item.name}
</p>
</div>
);
})
}
)





