suomifi-ui-components
Version:
Suomi.fi UI component library
30 lines (27 loc) • 1.17 kB
JavaScript
import { __rest, __assign } from 'tslib';
import React from 'react';
import { IconRemove } from 'suomifi-icons';
import { Button } from '../../../../Button/Button.js';
var MultiSelectRemoveAllButton = function MultiSelectRemoveAllButton(props) {
var className = props.className,
selectedItems = props.selectedItems,
children = props.children,
onClick = props.onClick,
passProps = __rest(props, ["className", "selectedItems", "children", "onClick"]);
var selectedAndEnabledKeysCount = selectedItems.reduce(function (count, item) {
if (item.disabled) {
var newCount = count + 1;
return newCount;
}
return count;
}, 0);
var showRemoveAllButton = children && Object.keys(selectedItems).length > 0 && Object.keys(selectedItems).length !== selectedAndEnabledKeysCount;
return showRemoveAllButton ? ( /*#__PURE__*/React.createElement(Button, __assign({
className: className,
variant: "secondaryLight",
icon: /*#__PURE__*/React.createElement(IconRemove, null),
onClick: onClick
}, passProps), children)) : null;
};
export { MultiSelectRemoveAllButton };
//# sourceMappingURL=MultiSelectRemoveAllButton.js.map