@antv/s2-react
Version:
use S2 with react
24 lines • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StrategySheetColCellTooltip = void 0;
const tslib_1 = require("tslib");
const s2_1 = require("@antv/s2");
const classnames_1 = tslib_1.__importDefault(require("classnames"));
const lodash_1 = require("lodash");
const react_1 = tslib_1.__importDefault(require("react"));
require("./index.less");
const StrategySheetColCellTooltip = ({ cell, label, }) => {
const meta = cell.getMeta();
// 趋势分析表叶子节点显示是指标标题, tooltip 中没必要再显示了
if (meta.isLeaf && meta.level !== 0) {
return null;
}
const cellName = meta.spreadsheet.dataSet.getFieldName(meta.field);
const customLabel = (0, lodash_1.isFunction)(label) ? label(cell, cellName) : label;
const name = customLabel !== null && customLabel !== void 0 ? customLabel : cellName;
return (react_1.default.createElement("div", { className: (0, classnames_1.default)((0, s2_1.getStrategySheetTooltipClsName)(), (0, s2_1.getStrategySheetTooltipClsName)('col')) },
react_1.default.createElement("span", { className: (0, s2_1.getStrategySheetTooltipClsName)('name') }, name),
react_1.default.createElement("span", { className: (0, s2_1.getStrategySheetTooltipClsName)('value') }, meta.value)));
};
exports.StrategySheetColCellTooltip = StrategySheetColCellTooltip;
//# sourceMappingURL=col-cell-tooltip.js.map