UNPKG

@talend/react-components

Version:
68 lines (67 loc) 2.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TreeHeader = TreeHeader; exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _classnames = _interopRequireDefault(require("classnames")); var _reactI18next = require("react-i18next"); var _Actions = require("../../../Actions"); var _TreeHeaderModule = _interopRequireDefault(require("./TreeHeader.module.scss")); var _constants = _interopRequireDefault(require("../../../constants")); var _translate = _interopRequireDefault(require("../../../translate")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * A simple header customizable with collapse and expand all buttons. */ function TreeHeader({ title, otherActions, onClickCollapseAll, onClickExpandAll, t }) { return /*#__PURE__*/(0, _jsxRuntime.jsxs)("div", { className: (0, _classnames.default)(_TreeHeaderModule.default['tc-tree-header'], 'tc-tree-header'), children: [title, /*#__PURE__*/(0, _jsxRuntime.jsxs)("div", { className: (0, _classnames.default)(_TreeHeaderModule.default['tc-tree-header-actions'], 'tc-tree-header-actions'), children: [onClickCollapseAll && /*#__PURE__*/(0, _jsxRuntime.jsx)(_Actions.Action, { className: (0, _classnames.default)(_TreeHeaderModule.default['tc-tree-header-actions-icon'], 'tc-tree-header-actions-icon'), "data-testid": "collapse-all", icon: "talend-minus-circle", id: "CollapseAllRecords", tooltipLabel: t('RECORDS_HEADER_LABEL_CLOSE_ALL', { defaultValue: 'Close all' }), onClick: onClickCollapseAll, link: true, hideLabel: true }), onClickExpandAll && /*#__PURE__*/(0, _jsxRuntime.jsx)(_Actions.Action, { className: (0, _classnames.default)(_TreeHeaderModule.default['tc-tree-header-actions-icon'], 'tc-tree-header-actions-icon'), icon: "talend-table", "data-testid": "expand-all", id: "ExpandAllRecords", tooltipLabel: t('RECORDS_HEADER_LABEL_EXPAND_ALL', { defaultValue: 'Expand all' }), onClick: onClickExpandAll, hideLabel: true, link: true })] }), otherActions && otherActions()] }); } TreeHeader.defaultProps = { t: (0, _translate.default)() }; TreeHeader.propTypes = { onClickCollapseAll: _propTypes.default.func, onClickExpandAll: _propTypes.default.func, otherActions: _propTypes.default.func, t: _propTypes.default.func, title: _propTypes.default.string.isRequired }; var _default = exports.default = (0, _reactI18next.withTranslation)(_constants.default)(TreeHeader); //# sourceMappingURL=TreeHeader.component.js.map