@talend/react-components
Version:
Set of react components.
68 lines (67 loc) • 2.78 kB
JavaScript
;
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