kenshoo/react-multi-select

View on GitHub
src/components/items/select_all.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from "react";
import PropTypes from "prop-types";
import Item from "./item";

const SelectAll = ({
  height,
  onClick,
  isAllSelected,
  selectAllMessage,
  selectedIds
}) => (
  <Item
    height={height}
    onClick={onClick}
    withBorder
    item={{ label: selectAllMessage }}
    checked={isAllSelected}
    indeterminate={!isAllSelected && selectedIds.length > 0}
  />
);

SelectAll.propTypes = {
  selectAllMessage: PropTypes.string,
  height: PropTypes.number,
  onClick: PropTypes.func,
  isAllSelected: PropTypes.bool,
  selectedIds: PropTypes.arrayOf(PropTypes.number)
};

SelectAll.defaultProps = {
  selectAllMessage: "Select All",
  isAllSelected: false,
  height: 40,
  selectedIds: []
};

export default SelectAll;