@motor-js/cli
Version:
CLI tool for generating Qlik Sense Mashups
51 lines (45 loc) • 1.68 kB
JSX
import { Bell, Trash, ArrowLeftCircle, ArrowRightCircle } from "react-feather";
import { useButton } from "@motor-js/engine";
import { DropdownToggle, Dropdown } from "..";
import SelectionItem from "../selection-item";
import {
StyledDropMenu,
StyledDropHeader,
StyledDropBody,
StyledDropFooter,
StyledBadge,
StyledDropItem,
StyledText,
} from "./style";
const CurrentSelections = ({ selections, clear }) => {
const handleClear = (field) => clear(field);
const { previousSelection, nextSelection, clearSelections } = useButton()
return (
<Dropdown direction="down">
<DropdownToggle variant="texted">
<Bell className="header-icon" />
{selections && selections.length > 0 && (
<StyledBadge>{selections.length}</StyledBadge>
)}
</DropdownToggle>
<StyledDropMenu>
<StyledDropHeader>Current Selections</StyledDropHeader>
<StyledDropBody>
{selections && selections.length > 0 ? (
selections.map((data, i) => (
<SelectionItem key={i} selections={data} clear={handleClear} />
))
) : (
<StyledText>nothing selected yet..</StyledText>
)}
</StyledDropBody>
<StyledDropFooter>
<StyledDropItem onClick={clearSelections}><Trash size={12}/> Clear All</StyledDropItem>
<StyledDropItem onClick={previousSelection}><ArrowLeftCircle size={12}/> Back</StyledDropItem>
<StyledDropItem onClick={nextSelection}><ArrowRightCircle size={12}/> Forward</StyledDropItem>
</StyledDropFooter>
</StyledDropMenu>
</Dropdown>
);
};
export default CurrentSelections;