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

export const Photoshop: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Photoshop(
  {
    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="M19.75 0H4.24999C1.90279 0 0 1.87026 0 4.17735V18.8227C0 21.1297 1.90279 23 4.24999 23H19.75C22.0972 23 24 21.1297 24 18.8227V4.17735C24 1.87026 22.0972 0 19.75 0Z"
        fill="#001e36"
      />
      <path
        d="M5.404 16.129V6.017C5.404 5.943 5.436 5.906 5.501 5.906 5.672 5.906 5.829 5.904 6.065 5.898 6.301 5.893 6.556 5.888 6.83 5.882 7.104 5.877 7.393 5.872 7.699 5.867 8.005 5.861 8.308 5.859 8.609 5.859 9.425 5.859 10.112 5.959 10.67 6.159 11.173 6.327 11.633 6.602 12.014 6.966 12.338 7.282 12.588 7.662 12.747 8.082 12.897 8.49 12.974 8.922 12.972 9.356 12.972 10.2 12.774 10.896 12.376 11.445 11.977 11.996 11.415 12.413 10.766 12.64 10.09 12.888 9.339 12.972 8.512 12.972 8.276 12.972 8.11 12.969 8.013 12.964 7.917 12.959 7.772 12.956 7.579 12.956V16.113C7.581 16.133 7.58 16.152 7.573 16.171 7.567 16.189 7.556 16.206 7.542 16.22 7.528 16.234 7.511 16.244 7.492 16.25 7.473 16.256 7.453 16.258 7.434 16.256H5.517C5.442 16.256 5.404 16.214 5.404 16.129ZM7.579 7.805V11.103C7.718 11.114 7.847 11.119 7.965 11.119H8.496C8.887 11.118 9.276 11.057 9.647 10.938 9.966 10.845 10.251 10.664 10.469 10.416 10.678 10.174 10.783 9.836 10.783 9.403 10.791 9.097 10.71 8.795 10.549 8.533 10.38 8.28 10.135 8.083 9.849 7.971 9.474 7.828 9.075 7.761 8.673 7.773 8.416 7.773 8.188 7.776 7.989 7.781 7.79 7.787 7.654 7.795 7.579 7.805ZM19.197 10.504C18.895 10.351 18.572 10.239 18.239 10.171 17.872 10.089 17.497 10.046 17.12 10.045 16.917 10.039 16.713 10.063 16.516 10.116 16.391 10.143 16.28 10.213 16.203 10.314 16.15 10.394 16.122 10.487 16.122 10.583 16.125 10.675 16.159 10.764 16.219 10.836 16.313 10.944 16.428 11.033 16.557 11.097 16.786 11.219 17.023 11.327 17.265 11.421 17.805 11.599 18.322 11.841 18.803 12.141 19.13 12.345 19.401 12.625 19.592 12.956 19.752 13.271 19.832 13.618 19.825 13.969 19.835 14.433 19.7 14.889 19.439 15.275 19.159 15.667 18.771 15.972 18.32 16.153 17.831 16.364 17.227 16.469 16.508 16.47 16.052 16.474 15.596 16.432 15.148 16.343 14.795 16.279 14.452 16.173 14.126 16.026 14.09 16.009 14.061 15.981 14.041 15.948 14.021 15.914 14.011 15.875 14.013 15.837V14.127C14.011 14.111 14.014 14.094 14.021 14.078 14.028 14.063 14.039 14.05 14.053 14.04 14.067 14.033 14.083 14.029 14.099 14.031 14.115 14.032 14.13 14.038 14.142 14.048 14.527 14.272 14.945 14.434 15.381 14.531 15.766 14.626 16.16 14.676 16.557 14.681 16.932 14.681 17.209 14.634 17.386 14.539 17.466 14.503 17.534 14.445 17.581 14.372 17.628 14.299 17.652 14.214 17.652 14.127 17.652 13.991 17.571 13.859 17.41 13.732 17.249 13.605 16.922 13.452 16.428 13.273 15.922 13.1 15.443 12.86 15.003 12.561 14.688 12.346 14.429 12.061 14.246 11.73 14.088 11.418 14.008 11.074 14.013 10.725 14.012 10.306 14.129 9.896 14.351 9.538 14.604 9.145 14.968 8.831 15.398 8.636 15.87 8.404 16.46 8.288 17.169 8.288 17.583 8.285 17.998 8.314 18.408 8.375 18.705 8.412 18.996 8.489 19.271 8.605 19.293 8.611 19.313 8.622 19.33 8.637 19.347 8.652 19.36 8.671 19.368 8.692 19.379 8.73 19.384 8.77 19.384 8.81V10.409C19.385 10.427 19.381 10.446 19.373 10.462 19.364 10.479 19.352 10.493 19.336 10.504 19.314 10.514 19.29 10.52 19.266 10.52 19.242 10.52 19.219 10.514 19.197 10.504Z"
        fill="#31a8ff"
      />
    </svg>
  );
});

Photoshop.displayName = "Photoshop";

Photoshop.metadata = {
  name: "Photoshop",
  category: "icon/design",
  tags: ["photoshop", "icon"],
  description: "Photoshop icon from icon/design category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Photoshop;
