UNPKG

@carbon/ibm-security

Version:

Carbon for Cloud & Cognitive IBM Security UI components

61 lines (60 loc) 2.27 kB
"use strict"; 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;