UNPKG

@talend/react-components

Version:
58 lines (57 loc) 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Information = Information; var _propTypes = _interopRequireDefault(require("prop-types")); var _Inject = _interopRequireDefault(require("../../Inject")); var _Action = _interopRequireDefault(require("../../Actions/Action")); var _ActionDropdown = _interopRequireDefault(require("../../Actions/ActionDropdown")); var _theme = require("../../theme"); var _HeaderBarModule = _interopRequireDefault(require("../HeaderBar.module.scss")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const theme = (0, _theme.getTheme)(_HeaderBarModule.default); function Information({ getComponent, t, ...props }) { const global = { bsStyle: 'link', icon: 'talend-info-circle', label: t('HEADERBAR_INFO', { defaultValue: 'Information' }), tooltipPlacement: 'bottom', ...props }; const className = theme('tc-header-bar-action', 'separated'); const Renderers = _Inject.default.getAll(getComponent, { Action: _Action.default, ActionDropdown: _ActionDropdown.default }); return /*#__PURE__*/(0, _jsxRuntime.jsx)("li", { role: "presentation", className: className, children: props.items && props.items.length ? /*#__PURE__*/(0, _jsxRuntime.jsx)(Renderers.ActionDropdown, { pullRight: true, noCaret: true, hideLabel: true, ...global }) : /*#__PURE__*/(0, _jsxRuntime.jsx)(Renderers.Action, { hideLabel: true, ...global }) }); } Information.propTypes = { getComponent: _propTypes.default.func, items: _propTypes.default.array, renderers: _propTypes.default.shape({ ActionSplitDropdown: _propTypes.default.func, Action: _propTypes.default.func }), t: _propTypes.default.func.isRequired }; //# sourceMappingURL=Information.component.js.map