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

export const PremierePro: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function PremierePro(
  {
    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="M4.20142 0H19.5243C21.8474 0 23.7257 1.86752 23.7257 4.17735V18.8227C23.7257 21.1325 21.8474 23 19.5243 23H4.20142C1.87828 23 0 21.1325 0 18.8227V4.17735C0 1.86752 1.87828 0 4.20142 0Z"
        fill="#00005b"
      />
      <path
        d="M5.635 16.13V6.015C5.635 5.947 5.665 5.907 5.734 5.907 5.902 5.907 6.06 5.907 6.287 5.897 6.525 5.888 6.772 5.888 7.039 5.878 7.306 5.868 7.592 5.868 7.899 5.858 8.205 5.848 8.502 5.848 8.798 5.848 9.609 5.848 10.281 5.947 10.835 6.153 11.329 6.32 11.784 6.595 12.159 6.959 12.476 7.273 12.723 7.657 12.881 8.079 13.029 8.492 13.108 8.915 13.108 9.357 13.108 10.203 12.911 10.9 12.515 11.451 12.12 12.001 11.566 12.414 10.924 12.65 10.252 12.896 9.51 12.984 8.699 12.984 8.462 12.984 8.304 12.984 8.205 12.974 8.106 12.965 7.968 12.965 7.78 12.965V16.12C7.79 16.188 7.741 16.247 7.671 16.257 7.661 16.257 7.652 16.257 7.632 16.257H5.753C5.674 16.257 5.635 16.218 5.635 16.13ZM7.79 7.804V11.107C7.928 11.117 8.057 11.127 8.175 11.127H8.699C9.085 11.127 9.47 11.068 9.836 10.95 10.153 10.861 10.429 10.674 10.647 10.429 10.855 10.183 10.953 9.849 10.953 9.416 10.963 9.112 10.884 8.807 10.726 8.541 10.558 8.286 10.321 8.089 10.034 7.981 9.668 7.834 9.273 7.775 8.867 7.785 8.61 7.785 8.383 7.785 8.195 7.794 7.998 7.785 7.859 7.794 7.79 7.804ZM14.493 8.374H16.222C16.321 8.374 16.4 8.443 16.43 8.532 16.46 8.61 16.48 8.689 16.489 8.777 16.509 8.876 16.529 8.984 16.539 9.082 16.549 9.19 16.559 9.308 16.559 9.436 16.855 9.092 17.211 8.807 17.616 8.591 18.071 8.335 18.595 8.207 19.119 8.207 19.188 8.197 19.248 8.247 19.257 8.315 19.257 8.325 19.257 8.335 19.257 8.355V10.271C19.257 10.35 19.208 10.379 19.099 10.379 18.743 10.37 18.378 10.399 18.032 10.478 17.745 10.537 17.468 10.625 17.201 10.743 17.013 10.832 16.835 10.95 16.697 11.107V16.12C16.697 16.218 16.657 16.257 16.568 16.257H14.621C14.542 16.267 14.473 16.218 14.463 16.139 14.463 16.129 14.463 16.11 14.463 16.1V10.655C14.463 10.419 14.463 10.173 14.453 9.917 14.443 9.662 14.443 9.406 14.433 9.151 14.433 8.925 14.413 8.708 14.394 8.482 14.384 8.433 14.413 8.384 14.463 8.374 14.463 8.364 14.483 8.364 14.493 8.374Z"
        fill="#99f"
      />
    </svg>
  );
});

PremierePro.displayName = "PremierePro";

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

export default PremierePro;
