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 styled, { css } from "styled-components";
import PropTypes from "prop-types";
import Button from "../../Button";
import Icon from "../../Icon";
import Box from "../../Box";
const ButtonIcon = styled(Button)`
  ${({
  secondary,
  theme: {
    yoga: {
      components: { heading }
    }
  }
}) => {
  return css`
      background-color: transparent;
      box-shadow: none;
      max-width: ${heading.button.width}px;
      min-width: ${heading.button.width}px;
      height: ${heading.button.height}px;

      &:active {
        background-color: transparent;
        & svg {
          fill: ${heading.button.color};
        }
      }

      &:not([disabled]):hover {
        background-color: transparent;
        box-shadow: none;
      }

      &:not([disabled]):hover {
        background-color: transparent;
        box-shadow: none;
      }
      :not([disabled]):focus {
        box-shadow: none;
      }

      & div {
        min-width: ${heading.button.backgroundWidth}px;
        max-width: ${heading.button.backgroundWidth}px;
        height: ${heading.button.backgroundHeight}px;
        background-color: ${secondary ? "transparent" : heading.button.background};
      }

      & svg {
        fill: ${heading.button.color};
        margin: 0;
      }
    `;
}};
`;
const RightButton = (_a) => {
  var _b = _a, { onClick, icon, "aria-label": ariaLabel } = _b, props = __objRest(_b, ["onClick", "icon", "aria-label"]);
  return /* @__PURE__ */ jsx(
    ButtonIcon,
    __spreadProps(__spreadValues({
      onClick,
      secondary: true,
      padding: "xxxsmall",
      "aria-label": ariaLabel
    }, props), {
      children: /* @__PURE__ */ jsx(
        Box,
        {
          flex: 1,
          display: "flex",
          justifyContent: "center",
          alignItems: "center",
          borderRadius: "50%",
          width: "xxlarge",
          height: "xxlarge",
          children: /* @__PURE__ */ jsx(Icon, { as: icon, role: "img" })
        }
      )
    })
  );
};
RightButton.propTypes = {
  onClick: PropTypes.func.isRequired,
  icon: PropTypes.elementType.isRequired,
  "aria-label": PropTypes.string
};
RightButton.displayName = "Heading.RightButton";
var RightButton_default = RightButton;
export {
  RightButton_default as default
};
