@carbon/ibm-security
Version:
Carbon for Cloud & Cognitive IBM Security UI components
61 lines (60 loc) • 2.27 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.namespace = exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _classnames = _interopRequireDefault(require("classnames"));
var _LEGACY_FilterPanel = _interopRequireDefault(require("./LEGACY_FilterPanel"));
var _namespace = require("../../globals/namespace");
var _propTypes2 = _interopRequireDefault(require("../../globals/prop-types"));
var _excluded = ["title", "children", "className", "filterData"];
/**
* @file Filter panel component.
* @copyright IBM Security 2020, 2021
*/
var namespace = exports.namespace = (0, _namespace.getComponentNamespace)('filter-panel');
var FilterPanel = function FilterPanel(props) {
var title = props.title,
children = props.children,
className = props.className,
filterData = props.filterData,
other = (0, _objectWithoutProperties2.default)(props, _excluded);
if (filterData) {
return /*#__PURE__*/_react.default.createElement(_LEGACY_FilterPanel.default, props);
}
return /*#__PURE__*/_react.default.createElement("section", (0, _extends2.default)({
className: (0, _classnames.default)(namespace, className)
}, other), title && /*#__PURE__*/_react.default.createElement("h1", {
className: "".concat(namespace, "__title")
}, title), children);
};
FilterPanel.propTypes = {
/**
* Filter panel content.
*/
children: _propTypes.default.node,
/**
* Optional class name.
*/
className: _propTypes.default.string,
/**
* (Deprecated) filter data object.
*/
filterData: (0, _propTypes2.default)('children', _propTypes.default.object),
/**
* Optional title for the filter panel.
*/
title: _propTypes.default.node
};
FilterPanel.defaultProps = {
title: undefined,
children: undefined,
className: undefined,
filterData: undefined
};
var _default = exports.default = FilterPanel;