import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const Playwright: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Playwright(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 24"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M8.18664 13.2934C7.41348 13.5128 6.90624 13.8975 6.5721 14.282C6.89214 14.0019 7.32084 13.7448 7.89912 13.5809C8.4906 13.4133 8.9952 13.4145 9.41214 13.4949V13.1689C9.05646 13.1364 8.6487 13.1623 8.18664 13.2934ZM6.53676 10.5526L3.66537 11.3091C3.66537 11.3091 3.7177 11.383 3.8146 11.4816L6.24918 10.8401C6.24918 10.8401 6.21468 11.2847 5.91508 11.6823C6.4818 11.2536 6.53676 10.5526 6.53676 10.5526ZM8.9403 17.3009C4.89949 18.3892 2.76163 13.7063 2.11437 11.2757C1.81533 10.1538 1.68479 9.30407 1.65 8.75573C1.64626 8.69879 1.64799 8.65079 1.65201 8.60681C1.4424 8.61947 1.34204 8.72843 1.36246 9.04331C1.39725 9.59134 1.5278 10.441 1.82684 11.5633C2.4738 13.9935 4.61195 18.6764 8.65278 17.5881C9.53232 17.3511 10.1931 16.9196 10.6891 16.3686C10.2319 16.7816 9.6597 17.1068 8.9403 17.3009ZM9.69966 7.68665V7.97423H11.2846C11.2521 7.87241 11.2193 7.78067 11.1868 7.68665H9.69966Z"
        fill="#2d4552"
      />
      <path
        d="M11.6389 10.055C12.3517 10.2575 12.7286 10.7572 12.9279 11.1995L13.7227 11.4252C13.7227 11.4252 13.6142 9.87738 12.2142 9.4797C10.9045 9.10758 10.0985 10.2074 10.0004 10.3498C10.3814 10.0783 10.9378 9.85608 11.6389 10.055ZM17.9653 11.2066C16.6544 10.8328 15.8487 11.935 15.7521 12.0753C16.1334 11.8042 16.6895 11.5819 17.3902 11.7817C18.1019 11.9845 18.4786 12.4836 18.6784 12.9262L19.4743 13.1527C19.4743 13.1527 19.3642 11.6046 17.9653 11.2066ZM17.1757 15.2877L10.5643 13.4394C10.5643 13.4394 10.6359 13.8023 10.9105 14.2721L16.477 15.8283C16.9353 15.5632 17.1757 15.2877 17.1757 15.2877ZM12.592 19.2661C7.35709 17.8626 7.98997 11.1926 8.83705 8.0319C9.18583 6.72936 9.54439 5.76122 9.84175 5.11224C9.66433 5.07572 9.51739 5.16918 9.37219 5.46448C9.05647 6.10482 8.65273 7.14744 8.26201 8.607C7.41517 11.7676 6.78229 18.4374 12.017 19.8409C14.4844 20.5019 16.4065 19.4973 17.8394 17.9195C16.4793 19.1514 14.7428 19.8421 12.592 19.2661Z"
        fill="#2d4552"
      />
      <path
        d="M9.69964 15.7377V14.3917L5.95993 15.4522C5.95993 15.4522 6.23626 13.8466 8.18662 13.2933C8.7781 13.1257 9.28276 13.1268 9.69964 13.2073V7.68655H11.5721C11.3682 7.05655 11.171 6.57151 11.0054 6.23449C10.7313 5.67667 10.4504 6.04645 9.81268 6.57985C9.36352 6.95509 8.22832 7.75561 6.52006 8.21593C4.81178 8.67655 3.43072 8.55439 2.85449 8.45461C2.03759 8.31367 1.6103 8.13427 1.65028 8.75563C1.68506 9.30367 1.81561 10.1534 2.11465 11.2756C2.76161 13.7059 4.89976 18.3888 8.94058 17.3005C9.9961 17.0161 10.7411 16.4539 11.2575 15.7374H9.69964V15.7377ZM3.66507 11.309L6.53674 10.5525C6.53674 10.5525 6.45304 11.6572 5.3765 11.941C4.29967 12.2245 3.66507 11.309 3.66507 11.309Z"
        fill="#e2574c"
      />
      <path
        d="M20.5073 7.75047C19.7608 7.88133 17.97 8.04435 15.7568 7.45113C13.5431 6.85827 12.0743 5.82138 11.4923 5.334C10.6674 4.64304 10.3045 4.16285 9.9474 4.88918C9.63168 5.52981 9.22794 6.57243 8.83716 8.03199C7.99038 11.1926 7.3575 17.8624 12.5921 19.2659C17.8257 20.6682 20.6119 14.5752 21.4588 11.4143C21.8495 9.95506 22.0209 8.85003 22.0681 8.13753C22.1218 7.33041 21.5674 7.56471 20.5073 7.75047ZM9.98994 10.3654C9.98994 10.3654 10.8149 9.08236 12.214 9.48003C13.6141 9.87771 13.7225 11.4255 13.7225 11.4255L9.98994 10.3654ZM13.4053 16.1228C10.9443 15.4019 10.5647 13.4394 10.5647 13.4394L17.1758 15.2878C17.1758 15.2875 15.8414 16.8347 13.4053 16.1228ZM15.7427 12.0897C15.7427 12.0897 16.5665 10.8076 17.9654 11.2064C19.3643 11.6047 19.4744 13.1525 19.4744 13.1525L15.7427 12.0897Z"
        fill="#2ead33"
      />
      <path
        d="M8.39283 14.7624L5.95997 15.4519C5.95997 15.4519 6.22424 13.9464 8.01644 13.3498L6.63884 8.17981L6.5198 8.21599C4.81153 8.67667 3.43048 8.55445 2.85425 8.45467C2.03735 8.31379 1.61006 8.13433 1.65003 8.75575C1.68482 9.30379 1.81537 10.1534 2.11441 11.2757C2.76137 13.706 4.89952 18.3889 8.94032 17.3005L9.05936 17.2631L8.39283 14.7624ZM3.66511 11.3091L6.53678 10.5526C6.53678 10.5526 6.45308 11.6573 5.37655 11.9411C4.29972 12.2246 3.66511 11.3091 3.66511 11.3091Z"
        fill="#d65348"
      />
      <path
        d="M13.5163 16.1498L13.405 16.1228C10.944 15.4019 10.5644 13.4394 10.5644 13.4394L13.9735 14.3924L15.7784 7.45689L15.7565 7.45113C13.5428 6.85827 12.074 5.82138 11.492 5.334C10.6671 4.64304 10.3042 4.16285 9.9471 4.88918C9.63168 5.52981 9.22794 6.57243 8.83716 8.03199C7.99038 11.1926 7.3575 17.8624 12.5921 19.2659L12.6994 19.29L13.5163 16.1498ZM9.98994 10.3654C9.98994 10.3654 10.8149 9.08235 12.214 9.48003C13.6141 9.87771 13.7225 11.4255 13.7225 11.4255L9.98994 10.3654Z"
        fill="#1d8d22"
      />
      <path
        d="M8.51681 14.727L7.86437 14.9122C8.01851 15.7811 8.29019 16.615 8.71661 17.3517C8.79083 17.3353 8.86445 17.3212 8.94005 17.3005C9.13817 17.247 9.32189 17.1809 9.49877 17.1087C9.02231 16.4016 8.70713 15.5873 8.51681 14.727ZM8.26205 8.60704C7.92677 9.8584 7.62683 11.6595 7.70939 13.4661C7.85717 13.402 8.01329 13.3422 8.18669 13.293L8.30747 13.266C8.16023 11.3363 8.47853 9.36988 8.83709 8.03194C8.92799 7.69348 9.01913 7.37866 9.10997 7.08508C8.96363 7.1782 8.80607 7.27366 8.62661 7.372C8.50559 7.74556 8.38337 8.15386 8.26205 8.60704Z"
        fill="#c04b41"
      />
    </svg>
  );
});

Playwright.displayName = "Playwright";

Playwright.metadata = {
  name: "Playwright",
  category: "icon/framework",
  tags: ["playwright", "icon"],
  description: "Playwright icon from icon/framework category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Playwright;
