es-grid-template
Version:
es-grid-template
28 lines • 963 B
JavaScript
import React, { Fragment } from "react";
import classnames from "classnames";
import { getTemplate } from "../utils";
const HeaderContent = props => {
const {
t,
id
} = props;
const {
headerTooltip,
headerText,
columnGroupText,
headerTemplate
} = props.column ?? {};
const text = React.useMemo(() => {
return columnGroupText ?? headerText;
}, [columnGroupText, headerText]);
const tooltip = React.useMemo(() => {
return headerTooltip ?? t ? t(columnGroupText ?? headerText) : columnGroupText ?? headerText;
}, [columnGroupText, headerText, headerTooltip, t]);
return /*#__PURE__*/React.createElement(Fragment, null, /*#__PURE__*/React.createElement("div", {
className: classnames('', {}),
"data-tooltip-id": `${id}-tooltip-header`,
"data-tooltip-content": tooltip,
"data-tooltip-offset": 16
}, headerTemplate ? getTemplate(headerTemplate) : t ? t(text) : text));
};
export default HeaderContent;