import { styled } from '@linaria/react';
import { LineChartColorBlock } from './LineChartLegend.js';
import { TooltipWrapper, TooltipColumn } from './styled.js';
import dayjs from 'dayjs';
import React__default from 'react';
import { Typo } from '../Typo/index.js';

var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, {
  enumerable: true,
  configurable: true,
  writable: true,
  value
}) : obj[key] = value;
var __spreadValues = (a, b) => {
  for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
  if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) {
    if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
  }
  return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
const TooltipTitle = /*#__PURE__*/styled('div')({
  name: "TooltipTitle",
  class: "E_t1616y1o",
  propsAsIs: false
});
const TooltipFormatter = props => {
  const {
    active,
    payload,
    deselected,
    legends,
    format
  } = props;
  if (!active || !(payload == null ? void 0 : payload.length)) {
    return null;
  }
  return /* @__PURE__ */React__default.createElement(TooltipWrapper, null, /* @__PURE__ */React__default.createElement(TooltipTitle, {
    className: Typo.Label.l4_bold_title
  }, dayjs(Number(payload[0].payload.t)).format("MM/DD HH:mm:ss")), payload.map((item, index) => {
    return __spreadProps(__spreadValues({}, item), {
      legend: legends[index]
    });
  }).sort((a, b) => b.value - a.value).map(item => {
    return deselected.includes(item.legend.id) ? null : /* @__PURE__ */React__default.createElement(TooltipColumn, {
      key: item.legend.id
    }, /* @__PURE__ */React__default.createElement("div", null, /* @__PURE__ */React__default.createElement(LineChartColorBlock, {
      background: item.legend.color,
      borderd: true
    }), item.legend.name), /* @__PURE__ */React__default.createElement("div", {
      className: "column-value"
    }, format(item)));
  }));
};
var TooltipFormatter$1 = TooltipFormatter;

export { TooltipFormatter$1 as default };
