UNPKG

@carbon/ibm-security

Version:

Carbon for Cloud & Cognitive IBM Security UI components

32 lines (30 loc) 920 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); /** * @file Panel controller. * @copyright IBM Security 2019 */ /** * Panel controller component. * @param {Record<string, any>} props Panel controller props. * @returns {PanelController} Panel controller instance. */ var PanelController = function PanelController(props) { return props.active ? props.children : null; }; PanelController.defaultProps = { active: false, children: undefined }; PanelController.propTypes = { /** @type {boolean} Set to true to render the children. */ active: _propTypes.default.bool, /** @type {ReactNode} Child elements. */ children: _propTypes.default.node }; var _default = exports.default = PanelController;