import { iconVariants } from '../../variants'

import type { IconProps } from '../../icon'
import { getIconAriaProps } from '../../utils'

export default function MassageIcon({
  className,
  size = 24,
  color,
  ...props
}: IconProps) {
  const classNames = iconVariants({ className, color })
  const ariaProps = getIconAriaProps(props)

  return (
    <svg
      className={classNames}
      xmlns="http://www.w3.org/2000/svg"
      width={size}
      height={size}
      viewBox="0 0 24 24"
      fill="none"
      {...props}
      {...ariaProps}
    >
      <g clipPath="url(#clip0_7025_35183)">
        <path
          fillRule="evenodd"
          clipRule="evenodd"
          d="M1.09521 15.5714C1.09521 15.0717 1.50029 14.6666 1.99998 14.6666H13.7619C14.0018 14.6666 14.232 14.762 14.4016 14.9316L17.6586 18.1886L20.7805 17.408C21.2652 17.2867 21.7565 17.5814 21.8777 18.0662C21.9989 18.551 21.7042 19.0422 21.2195 19.1634L18.0971 19.9442C17.7942 20.0198 17.4763 20.0158 17.1754 19.9324C16.8745 19.849 16.6003 19.6892 16.3794 19.4685L13.3871 16.4762H1.99998C1.50029 16.4762 1.09521 16.0711 1.09521 15.5714Z"
          fill="#26201E"
        />
        <path
          fillRule="evenodd"
          clipRule="evenodd"
          d="M5.93801 7.42855L5.93931 7.42855L6.52379 7.42855C6.76374 7.42855 6.99387 7.52387 7.16355 7.69355L11.6874 12.2174C12.0407 12.5707 12.0407 13.1436 11.6874 13.4969C11.334 13.8502 10.7612 13.8502 10.4078 13.4969L6.14902 9.23807H5.94006C5.75966 9.23844 5.58349 9.29273 5.43418 9.39396C5.28471 9.4953 5.16898 9.63905 5.10189 9.80671L3.74457 13.1937C3.55869 13.6575 3.032 13.8828 2.56818 13.697C2.10435 13.5111 1.87903 12.9844 2.06491 12.5206L3.42187 9.13448C3.62316 8.63168 3.97044 8.20015 4.41872 7.89622C4.86713 7.5922 5.39626 7.42933 5.93801 7.42855Z"
          fill="#26201E"
        />
        <path
          fillRule="evenodd"
          clipRule="evenodd"
          d="M1.09521 19.1905C1.09521 18.6908 1.50029 18.2857 1.99998 18.2857H12.2627C12.5026 18.2857 12.7328 18.381 12.9025 18.5507L14.712 20.3602C15.0653 20.7135 15.0653 21.2864 14.712 21.6397C14.3586 21.9931 13.7858 21.9931 13.4325 21.6397L11.8879 20.0952H1.99998C1.50029 20.0952 1.09521 19.6901 1.09521 19.1905Z"
          fill="#26201E"
        />
        <path
          d="M4 4C4 2.89543 4.89543 2 6 2C7.10457 2 8 2.89543 8 4C8 5.10457 7.10457 6 6 6C4.89543 6 4 5.10457 4 4Z"
          fill="#26201E"
        />
        <path
          d="M16 14C16 12.8954 16.8954 12 18 12C19.1046 12 20 12.8954 20 14C20 15.1046 19.1046 16 18 16C16.8954 16 16 15.1046 16 14Z"
          fill="#26201E"
        />
      </g>
      <defs>
        <clipPath id="clip0_7025_35183">
          <rect width="24" height="24" fill="white" />
        </clipPath>
      </defs>
    </svg>
  )
}
