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));
var __objRest = (source, exclude) => {
  var target = {};
  for (var prop in source)
    if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
      target[prop] = source[prop];
  if (source != null && __getOwnPropSymbols)
    for (var prop of __getOwnPropSymbols(source)) {
      if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
        target[prop] = source[prop];
    }
  return target;
};
import { jsx } from "react/jsx-runtime";
import React from "react";
import { arrayOf, number, shape, bool, string } from "prop-types";
import { hexToRgb } from "@gympass/yoga-common";
import styled from "styled-components";
import RCHandle from "rc-slider/lib/Handle";
import Tooltip from "./Tooltip";
const Circle = styled(RCHandle)`
  cursor: pointer;
  height: 24px;
  margin-top: -10px;
  outline: none;
  position: absolute;
  top: 0;
  width: 24px;
  ${({
  "data-dragging": dataDragging,
  theme: {
    yoga: {
      components: { slider }
    }
  }
}) => `
    background-color: ${slider.marker.backgroundColor};
    border: 6px solid ${slider.marker.border.color};
    border-radius: ${slider.marker.border.radius}px;
    box-shadow: ${dataDragging ? `${slider.marker.shadow},
          0 0 0 8px ${hexToRgb(slider.marker.backgroundColor, 0.2)}` : slider.marker.shadow};
  `}
`;
const defaultValues = [0];
function Marker(_a) {
  var _b = _a, {
    values = defaultValues,
    dragging = false,
    index = 0,
    tooltip
  } = _b, props = __objRest(_b, [
    "values",
    "dragging",
    "index",
    "tooltip"
  ]);
  const renderTooltip = () => {
    if (!dragging) {
      return false;
    }
    return tooltip.filter(({ step, visible }) => {
      if (!step && step !== 0) {
        return visible;
      }
      return visible && values[index] === step;
    })[0];
  };
  return /* @__PURE__ */ jsx(Circle, __spreadProps(__spreadValues({ "data-dragging": Boolean(dragging) }, props), { children: dragging && /* @__PURE__ */ jsx(Tooltip, { data: renderTooltip() }) }));
}
Marker.propTypes = {
  values: arrayOf(number),
  dragging: bool,
  index: number,
  tooltip: arrayOf(
    shape({
      ribbon: string,
      title: string,
      description: string,
      visible: bool,
      step: number
    })
  )
};
var Marker_default = Marker;
export {
  Marker_default as default
};
