@formant/ava-react
Version:
React components of AVA.
54 lines (52 loc) • 4.56 kB
JavaScript
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/InsightCard/Title/index.tsx
var Title_exports = {};
__export(Title_exports, {
Title: () => Title
});
module.exports = __toCommonJS(Title_exports);
var import_react = __toESM(require("react"));
var import_lodash = require("lodash");
var import_Toolbar = require("../Toolbar");
var import_constants = require("../constants");
var import_customStyled = require("./customStyled");
var Title = ({ title, patterns, measures, headerTools, visualizationOptions, dimensions, period, subspace }) => {
const prefixCls = import_constants.INSIGHT_CARD_PREFIX_CLS;
const insightTypes = (0, import_lodash.uniq)((patterns == null ? void 0 : patterns.map((pattern) => pattern.type)) ?? []);
const measureNames = (0, import_lodash.uniq)(measures == null ? void 0 : measures.map((measure) => measure.fieldName)).join(",");
const algorithmNameMap = (visualizationOptions == null ? void 0 : visualizationOptions.lang) === "zh-CN" ? import_constants.ALGORITHM_NAME_MAP_ZH : import_constants.ALGORITHM_NAME_MAP;
const capitalize = (s) => s && String(s[0]).toUpperCase() + String(s).slice(1);
const analysisName = insightTypes.map((algorithm) => capitalize(algorithmNameMap[algorithm])).join(",") ?? "";
const newTitle = /* @__PURE__ */ import_react.default.createElement(import_customStyled.Card, null, /* @__PURE__ */ import_react.default.createElement(import_customStyled.CardHeader, null, /* @__PURE__ */ import_react.default.createElement(import_customStyled.HeaderContainer, null, /* @__PURE__ */ import_react.default.createElement(import_customStyled.TitleContainer, null, /* @__PURE__ */ import_react.default.createElement(import_customStyled.CardTitle, null, title ? `${title}- ${measureNames}` : { measureNames }, /* @__PURE__ */ import_react.default.createElement(import_customStyled.Badge, null, " ", analysisName)), /* @__PURE__ */ import_react.default.createElement(import_customStyled.CardDescription, null, subspace && subspace.length > 0 && subspace.map((_) => /* @__PURE__ */ import_react.default.createElement(import_react.default.Fragment, null, /* @__PURE__ */ import_react.default.createElement(import_customStyled.Highlight, null, " ", _.dimension, ": "), " ", /* @__PURE__ */ import_react.default.createElement(import_customStyled.Highlight, null, " ", _.value, " "))))), /* @__PURE__ */ import_react.default.createElement(import_customStyled.TooltipContainer, null, /* @__PURE__ */ import_react.default.createElement(import_customStyled.TooltipIcon, null), /* @__PURE__ */ import_react.default.createElement(import_customStyled.TooltipContent, null, /* @__PURE__ */ import_react.default.createElement("p", null, "This chart displays that ", analysisName, " was detected."))))));
return /* @__PURE__ */ import_react.default.createElement("div", { className: `${prefixCls}-title` }, newTitle, !!(headerTools == null ? void 0 : headerTools.length) && /* @__PURE__ */ import_react.default.createElement("div", { className: `${prefixCls}-title-tools` }, /* @__PURE__ */ import_react.default.createElement(import_Toolbar.Toolbar, { tools: headerTools })));
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
Title
});