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

export const Prettier: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Prettier(
  {
    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}
    >
      <g clipPath="url(#undefined-clip0_2066_920)">
        <path
          opacity=".5"
          d="M23.429 22.857H17.714C17.399 22.857 17.143 23.113 17.143 23.429 17.143 23.744 17.399 24 17.714 24H23.429C23.744 24 24 23.744 24 23.429 24 23.113 23.744 22.857 23.429 22.857ZM15.429 22.857H8.571C8.256 22.857 8 23.113 8 23.429 8 23.744 8.256 24 8.571 24H15.429C15.744 24 16 23.744 16 23.429 16 23.113 15.744 22.857 15.429 22.857Z"
          fill="#cfd4d7"
        />
        <path
          d="M6.28571 22.8572H0.571429C0.255837 22.8572 0 23.113 0 23.4286C0 23.7442 0.255837 24 0.571429 24H6.28571C6.60131 24 6.85714 23.7442 6.85714 23.4286C6.85714 23.113 6.60131 22.8572 6.28571 22.8572Z"
          fill="#ea5e5e"
        />
        <path
          opacity=".5"
          d="M23.429 20.571H18.857C18.542 20.571 18.286 20.827 18.286 21.143 18.286 21.458 18.542 21.714 18.857 21.714H23.429C23.744 21.714 24 21.458 24 21.143 24 20.827 23.744 20.571 23.429 20.571ZM16.572 20.571H15.429C15.113 20.571 14.857 20.827 14.857 21.143 14.857 21.458 15.113 21.714 15.429 21.714H16.572C16.887 21.714 17.143 21.458 17.143 21.143 17.143 20.827 16.887 20.571 16.572 20.571ZM13.143 20.571H8.571C8.256 20.571 8 20.827 8 21.143 8 21.458 8.256 21.714 8.571 21.714H13.143C13.458 21.714 13.714 21.458 13.714 21.143 13.714 20.827 13.458 20.571 13.143 20.571Z"
          fill="#cfd4d7"
        />
        <path
          d="M6.28582 20.5714H5.14296C4.82737 20.5714 4.57153 20.8272 4.57153 21.1428C4.57153 21.4584 4.82737 21.7143 5.14296 21.7143H6.28582C6.60141 21.7143 6.85725 21.4584 6.85725 21.1428C6.85725 20.8272 6.60141 20.5714 6.28582 20.5714Z"
          fill="#f7b93e"
        />
        <path
          d="M2.85714 20.5714H0.571429C0.255837 20.5714 0 20.8272 0 21.1428C0 21.4584 0.255837 21.7143 0.571429 21.7143H2.85714C3.17273 21.7143 3.42857 21.4584 3.42857 21.1428C3.42857 20.8272 3.17273 20.5714 2.85714 20.5714Z"
          fill="#56b3b4"
        />
        <path
          opacity=".5"
          d="M23.429 18.286H13.143C12.827 18.286 12.572 18.542 12.572 18.857 12.572 19.173 12.827 19.429 13.143 19.429H23.429C23.744 19.429 24 19.173 24 18.857 24 18.542 23.744 18.286 23.429 18.286ZM10.857 18.286H8.571C8.256 18.286 8 18.542 8 18.857 8 19.173 8.256 19.429 8.571 19.429H10.857C11.173 19.429 11.429 19.173 11.429 18.857 11.429 18.542 11.173 18.286 10.857 18.286Z"
          fill="#cfd4d7"
        />
        <path
          d="M6.28571 18.2858H0.571429C0.255837 18.2858 0 18.5416 0 18.8572C0 19.1728 0.255837 19.4286 0.571429 19.4286H6.28571C6.60131 19.4286 6.85714 19.1728 6.85714 18.8572C6.85714 18.5416 6.60131 18.2858 6.28571 18.2858Z"
          fill="#bf85bf"
        />
        <path
          opacity=".5"
          d="M23.429 16H21.143C20.827 16 20.572 16.256 20.572 16.571 20.572 16.887 20.827 17.143 21.143 17.143H23.429C23.744 17.143 24 16.887 24 16.571 24 16.256 23.744 16 23.429 16ZM18.857 16H16.571C16.256 16 16 16.256 16 16.571 16 16.887 16.256 17.143 16.571 17.143H18.857C19.173 17.143 19.429 16.887 19.429 16.571 19.429 16.256 19.173 16 18.857 16Z"
          fill="#cfd4d7"
        />
        <path
          d="M14.2856 16H3.9999C3.6843 16 3.42847 16.2558 3.42847 16.5714C3.42847 16.887 3.6843 17.1429 3.9999 17.1429H14.2856C14.6012 17.1429 14.857 16.887 14.857 16.5714C14.857 16.2558 14.6012 16 14.2856 16Z"
          fill="#f7b93e"
        />
        <path
          d="M1.71429 16H0.571429C0.255837 16 0 16.2558 0 16.5714C0 16.887 0.255837 17.1429 0.571429 17.1429H1.71429C2.02988 17.1429 2.28571 16.887 2.28571 16.5714C2.28571 16.2558 2.02988 16 1.71429 16Z"
          fill="#bf85bf"
        />
        <path
          opacity=".5"
          d="M23.4285 13.7142H19.9999C19.6843 13.7142 19.4285 13.9701 19.4285 14.2857C19.4285 14.6013 19.6843 14.8571 19.9999 14.8571H23.4285C23.7441 14.8571 23.9999 14.6013 23.9999 14.2857C23.9999 13.9701 23.7441 13.7142 23.4285 13.7142Z"
          fill="#cfd4d7"
        />
        <path
          d="M17.7144 13.7142H14.2858C13.9702 13.7142 13.7144 13.9701 13.7144 14.2857C13.7144 14.6013 13.9702 14.8571 14.2858 14.8571H17.7144C18.0299 14.8571 18.2858 14.6013 18.2858 14.2857C18.2858 13.9701 18.0299 13.7142 17.7144 13.7142Z"
          fill="#bf85bf"
        />
        <path
          d="M12 13.7142H7.42861C7.11302 13.7142 6.85718 13.9701 6.85718 14.2857C6.85718 14.6013 7.11302 14.8571 7.42861 14.8571H12C12.3156 14.8571 12.5715 14.6013 12.5715 14.2857C12.5715 13.9701 12.3156 13.7142 12 13.7142Z"
          fill="#ea5e5e"
        />
        <path
          d="M5.14286 13.7142H0.571429C0.255837 13.7142 0 13.9701 0 14.2857C0 14.6013 0.255837 14.8571 0.571429 14.8571H5.14286C5.45845 14.8571 5.71429 14.6013 5.71429 14.2857C5.71429 13.9701 5.45845 13.7142 5.14286 13.7142Z"
          fill="#56b3b4"
        />
        <path
          opacity=".5"
          d="M23.4287 11.4286H21.143C20.8274 11.4286 20.5715 11.6844 20.5715 12C20.5715 12.3156 20.8274 12.5714 21.143 12.5714H23.4287C23.7443 12.5714 24.0001 12.3156 24.0001 12C24.0001 11.6844 23.7443 11.4286 23.4287 11.4286Z"
          fill="#cfd4d7"
        />
        <path
          d="M18.8571 11.4286H9.71425C9.39866 11.4286 9.14282 11.6844 9.14282 12C9.14282 12.3156 9.39866 12.5714 9.71425 12.5714H18.8571C19.1727 12.5714 19.4285 12.3156 19.4285 12C19.4285 11.6844 19.1727 11.4286 18.8571 11.4286Z"
          fill="#56b3b4"
        />
        <path
          d="M7.42847 11.4286H3.9999C3.6843 11.4286 3.42847 11.6844 3.42847 12C3.42847 12.3156 3.6843 12.5714 3.9999 12.5714H7.42847C7.74406 12.5714 7.9999 12.3156 7.9999 12C7.9999 11.6844 7.74406 11.4286 7.42847 11.4286Z"
          fill="#f7b93e"
        />
        <path
          d="M1.71429 11.4286H0.571429C0.255837 11.4286 0 11.6844 0 12C0 12.3156 0.255837 12.5714 0.571429 12.5714H1.71429C2.02988 12.5714 2.28571 12.3156 2.28571 12C2.28571 11.6844 2.02988 11.4286 1.71429 11.4286Z"
          fill="#ea5e5e"
        />
        <path
          opacity=".5"
          d="M23.4286 9.14282H22.2858C21.9702 9.14282 21.7144 9.39866 21.7144 9.71425C21.7144 10.0298 21.9702 10.2857 22.2858 10.2857H23.4286C23.7442 10.2857 24.0001 10.0298 24.0001 9.71425C24.0001 9.39866 23.7442 9.14282 23.4286 9.14282Z"
          fill="#cfd4d7"
        />
        <path
          d="M20.0001 9.14282H14.2858C13.9702 9.14282 13.7144 9.39866 13.7144 9.71425C13.7144 10.0298 13.9702 10.2857 14.2858 10.2857H20.0001C20.3157 10.2857 20.5715 10.0298 20.5715 9.71425C20.5715 9.39866 20.3157 9.14282 20.0001 9.14282Z"
          fill="#f7b93e"
        />
        <path
          opacity=".5"
          d="M12 9.14282H8.57143C8.25584 9.14282 8 9.39866 8 9.71425C8 10.0298 8.25584 10.2857 8.57143 10.2857H12C12.3156 10.2857 12.5714 10.0298 12.5714 9.71425C12.5714 9.39866 12.3156 9.14282 12 9.14282Z"
          fill="#cfd4d7"
        />
        <path
          d="M6.28571 9.14282H0.571429C0.255837 9.14282 0 9.39866 0 9.71425C0 10.0298 0.255837 10.2857 0.571429 10.2857H6.28571C6.60131 10.2857 6.85714 10.0298 6.85714 9.71425C6.85714 9.39866 6.60131 9.14282 6.28571 9.14282Z"
          fill="#bf85bf"
        />
        <path
          opacity=".5"
          d="M23.4286 6.85718H22.2858C21.9702 6.85718 21.7144 7.11302 21.7144 7.42861C21.7144 7.7442 21.9702 8.00003 22.2858 8.00003H23.4286C23.7442 8.00003 24.0001 7.7442 24.0001 7.42861C24.0001 7.11302 23.7442 6.85718 23.4286 6.85718Z"
          fill="#cfd4d7"
        />
        <path
          d="M20.0001 6.85718H14.2858C13.9702 6.85718 13.7144 7.11302 13.7144 7.42861C13.7144 7.7442 13.9702 8.00003 14.2858 8.00003H20.0001C20.3157 8.00003 20.5715 7.7442 20.5715 7.42861C20.5715 7.11302 20.3157 6.85718 20.0001 6.85718Z"
          fill="#ea5e5e"
        />
        <path
          opacity=".5"
          d="M12 6.85718H8.57143C8.25584 6.85718 8 7.11302 8 7.42861C8 7.7442 8.25584 8.00003 8.57143 8.00003H12C12.3156 8.00003 12.5714 7.7442 12.5714 7.42861C12.5714 7.11302 12.3156 6.85718 12 6.85718Z"
          fill="#cfd4d7"
        />
        <path
          d="M6.28582 6.85718H5.14296C4.82737 6.85718 4.57153 7.11302 4.57153 7.42861C4.57153 7.7442 4.82737 8.00003 5.14296 8.00003H6.28582C6.60141 8.00003 6.85725 7.7442 6.85725 7.42861C6.85725 7.11302 6.60141 6.85718 6.28582 6.85718Z"
          fill="#56b3b4"
        />
        <path
          d="M2.85714 6.85718H0.571429C0.255837 6.85718 0 7.11302 0 7.42861C0 7.7442 0.255837 8.00003 0.571429 8.00003H2.85714C3.17273 8.00003 3.42857 7.7442 3.42857 7.42861C3.42857 7.11302 3.17273 6.85718 2.85714 6.85718Z"
          fill="#f7b93e"
        />
        <path
          opacity=".5"
          d="M23.4287 4.57141H21.143C20.8274 4.57141 20.5715 4.82725 20.5715 5.14284C20.5715 5.45843 20.8274 5.71427 21.143 5.71427H23.4287C23.7443 5.71427 24.0001 5.45843 24.0001 5.14284C24.0001 4.82725 23.7443 4.57141 23.4287 4.57141Z"
          fill="#cfd4d7"
        />
        <path
          d="M18.8571 4.57141H17.7143C17.3987 4.57141 17.1428 4.82725 17.1428 5.14284C17.1428 5.45843 17.3987 5.71427 17.7143 5.71427H18.8571C19.1727 5.71427 19.4285 5.45843 19.4285 5.14284C19.4285 4.82725 19.1727 4.57141 18.8571 4.57141Z"
          fill="#56b3b4"
        />
        <path
          d="M15.4285 4.57141H10.8571C10.5415 4.57141 10.2856 4.82725 10.2856 5.14284C10.2856 5.45843 10.5415 5.71427 10.8571 5.71427H15.4285C15.7441 5.71427 15.9999 5.45843 15.9999 5.14284C15.9999 4.82725 15.7441 4.57141 15.4285 4.57141Z"
          fill="#bf85bf"
        />
        <path
          d="M8.57143 4.57141H0.571429C0.255837 4.57141 0 4.82725 0 5.14284C0 5.45843 0.255837 5.71427 0.571429 5.71427H8.57143C8.88702 5.71427 9.14286 5.45843 9.14286 5.14284C9.14286 4.82725 8.88702 4.57141 8.57143 4.57141Z"
          fill="#56b3b4"
        />
        <path
          opacity=".5"
          d="M23.4285 2.28577H19.9999C19.6843 2.28577 19.4285 2.5416 19.4285 2.8572C19.4285 3.17279 19.6843 3.42862 19.9999 3.42862H23.4285C23.7441 3.42862 23.9999 3.17279 23.9999 2.8572C23.9999 2.5416 23.7441 2.28577 23.4285 2.28577Z"
          fill="#cfd4d7"
        />
        <path
          d="M17.7144 2.28577H6.28578C5.97019 2.28577 5.71436 2.5416 5.71436 2.8572C5.71436 3.17279 5.97019 3.42862 6.28578 3.42862H17.7144C18.0299 3.42862 18.2858 3.17279 18.2858 2.8572C18.2858 2.5416 18.0299 2.28577 17.7144 2.28577Z"
          fill="#f7b93e"
        />
        <path
          d="M4 2.28577H0.571429C0.255837 2.28577 0 2.5416 0 2.8572C0 3.17279 0.255837 3.42862 0.571429 3.42862H4C4.31559 3.42862 4.57143 3.17279 4.57143 2.8572C4.57143 2.5416 4.31559 2.28577 4 2.28577Z"
          fill="#ea5e5e"
        />
        <path
          opacity=".5"
          d="M23.4286 0H16.5714C16.2558 0 16 0.255837 16 0.571429C16 0.88702 16.2558 1.14286 16.5714 1.14286H23.4286C23.7442 1.14286 24 0.88702 24 0.571429C24 0.255837 23.7442 0 23.4286 0Z"
          fill="#cfd4d7"
        />
        <path
          d="M14.2857 0H0.571429C0.255837 0 0 0.255837 0 0.571429C0 0.88702 0.255837 1.14286 0.571429 1.14286H14.2857C14.6013 1.14286 14.8571 0.88702 14.8571 0.571429C14.8571 0.255837 14.6013 0 14.2857 0Z"
          fill="#56b3b4"
        />
      </g>
      <defs>
        <clipPath id="undefined-clip0_2066_920">
          <path fill="#fff" d="M0 0H24V24H0z" />
        </clipPath>
      </defs>
    </svg>
  );
});

Prettier.displayName = "Prettier";

Prettier.metadata = {
  name: "Prettier",
  category: "icon/library",
  tags: ["prettier", "icon"],
  description: "Prettier icon from icon/library category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Prettier;
