@carbon/ibm-security
Version:
Carbon for Cloud & Cognitive IBM Security UI components
65 lines (64 loc) • 3.46 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.namespace = exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _namespace = require("../../../globals/namespace");
var _Checkbox = _interopRequireDefault(require("../../Checkbox"));
var _FilterPanelLabel = _interopRequireDefault(require("../FilterPanelLabel"));
var _excluded = ["className", "wrapperClassName", "labelText", "count", "countLabel", "title"];
/**
* @file Filter panel checkbox component.
* @copyright IBM Security 2020
*/
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
var namespace = exports.namespace = (0, _namespace.getComponentNamespace)('filter-panel-checkbox');
var FilterPanelCheckbox = function FilterPanelCheckbox(_ref) {
var className = _ref.className,
wrapperClassName = _ref.wrapperClassName,
labelText = _ref.labelText,
count = _ref.count,
countLabel = _ref.countLabel,
title = _ref.title,
other = (0, _objectWithoutProperties2.default)(_ref, _excluded);
return /*#__PURE__*/_react.default.createElement(_Checkbox.default, (0, _extends2.default)({
className: (0, _classnames.default)(namespace, className),
wrapperClassName: (0, _classnames.default)("".concat(namespace, "__wrapper"), wrapperClassName),
labelText: /*#__PURE__*/_react.default.createElement(_FilterPanelLabel.default, {
count: count,
countLabel: countLabel,
countClassName: "".concat(namespace, "__count"),
title: title
}, labelText)
}, other));
};
FilterPanelCheckbox.propTypes = _objectSpread(_objectSpread({}, _Checkbox.default.propTypes), {}, {
/**
* Optional count.
*/
count: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]),
/**
* Function returning a translated text labeling the count for accessibility.
*/
countLabel: _propTypes.default.func,
/**
* The `title` attribute of the checkbox label.
*/
title: _propTypes.default.string
});
FilterPanelCheckbox.defaultProps = _objectSpread(_objectSpread({}, _Checkbox.default.defaultProps), {}, {
count: undefined,
countLabel: function countLabel(count) {
return "".concat(count, " items");
},
title: undefined
});
var _default = exports.default = FilterPanelCheckbox;