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

export const Oxc: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function Oxc(
    {
      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="M12 6.4C12.9389 6.4 13.7 5.6389 13.7 4.7C13.7 3.7611 12.9389 3 12 3C11.0611 3 10.3 3.7611 10.3 4.7C10.3 5.6389 11.0611 6.4 12 6.4ZM12 5.7C12.5523 5.7 13 5.2523 13 4.7C13 4.1477 12.5523 3.7 12 3.7C11.4477 3.7 11 4.1477 11 4.7C11 5.2523 11.4477 5.7 12 5.7Z"
          fill="#ff915c"
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M13.3001 4.69998C13.3001 5.41798 12.7181 5.99998 12.0001 5.99998V6.79998C13.1599 6.79998 14.1001 5.85978 14.1001 4.69998H13.3001ZM12.0001 3.39998C12.7181 3.39998 13.3001 3.98198 13.3001 4.69998H14.1001C14.1001 3.54018 13.1599 2.59998 12.0001 2.59998V3.39998ZM10.7001 4.69998C10.7001 3.98198 11.2821 3.39998 12.0001 3.39998V2.59998C10.8403 2.59998 9.90015 3.54018 9.90015 4.69998H10.7001ZM12.0001 5.99998C11.2821 5.99998 10.7001 5.41798 10.7001 4.69998H9.90015C9.90015 5.85978 10.8403 6.79998 12.0001 6.79998V5.99998ZM12.6001 4.69998C12.6001 4.85911 12.5369 5.01172 12.4244 5.12424C12.3119 5.23676 12.1593 5.29998 12.0001 5.29998V6.09998C12.7733 6.09998 13.4001 5.47318 13.4001 4.69998H12.6001ZM12.0001 4.09998C12.1593 4.09998 12.3119 4.16319 12.4244 4.27571C12.5369 4.38823 12.6001 4.54085 12.6001 4.69998H13.4001C13.4001 3.92678 12.7733 3.29998 12.0001 3.29998V4.09998ZM11.4001 4.69998C11.4001 4.54085 11.4634 4.38823 11.5759 4.27571C11.6884 4.16319 11.841 4.09998 12.0001 4.09998V3.29998C11.2269 3.29998 10.6001 3.92678 10.6001 4.69998H11.4001ZM12.0001 5.29998C11.841 5.29998 11.6884 5.23676 11.5759 5.12424C11.4634 5.01172 11.4001 4.85911 11.4001 4.69998H10.6001C10.6001 5.47318 11.2269 6.09998 12.0001 6.09998V5.29998Z"
          fill="#2b3c5a"
        />
        <path
          d="M12.7017 6.2489C13.2905 5.9817 13.7 5.3887 13.7 4.7C13.7 3.7611 12.9389 3 12 3C11.0611 3 10.3 3.7611 10.3 4.7C10.3 5.3887 10.7095 5.9817 11.2983 6.2489L11.2552 7.5H11.25L8.87738 7.679C8.80191 7.6847 8.73139 7.71871 8.67995 7.77422C8.6285 7.82972 8.59994 7.90262 8.59998 7.9783V8.6223C8.59998 8.69788 8.62851 8.77067 8.67987 8.82613C8.73123 8.88158 8.80162 8.91561 8.87698 8.9214L11.2 9.1L11.0896 13.2769C11.0563 14.5381 10.8508 16.0836 9.61858 16.3543C9.48208 16.3843 9.34188 16.4 9.19998 16.4C8.46138 16.4 7.60898 15.4907 7.06298 14.5583C7.27941 14.4644 7.50096 14.3829 7.72658 14.314C7.85628 14.2744 7.88238 14.0918 7.76918 14.017C6.95098 13.4762 6.30198 12.7504 5.90378 11.9108C5.84908 11.7954 5.68378 11.787 5.62868 11.9022C5.48921 12.1933 5.37158 12.4943 5.27678 12.8028C5.00068 13.703 4.93028 14.6419 5.06948 15.5659L5.07878 15.6256C5.09808 15.7459 5.24708 15.7885 5.33468 15.7038C5.49979 15.5442 5.67466 15.3951 5.85828 15.2572C6.86268 18.4191 10.2218 20 12 20C13.7786 20 17.139 18.4183 18.1424 15.2548C18.3259 15.3931 18.5006 15.5426 18.6655 15.7026C18.7531 15.7876 18.9025 15.745 18.9217 15.6245C18.9249 15.605 18.9279 15.5854 18.9308 15.5659C19.0694 14.6419 18.9993 13.703 18.7244 12.8028C18.6302 12.4949 18.5134 12.1944 18.3749 11.9038C18.3199 11.7883 18.1542 11.7966 18.0996 11.9123C17.703 12.7514 17.0571 13.4767 16.243 14.0172C16.1301 14.0921 16.1562 14.2743 16.2857 14.314C16.5078 14.3821 16.7259 14.4626 16.939 14.5551C16.3929 15.4886 15.5395 16.4 14.8 16.4C14.6582 16.4 14.518 16.3843 14.3816 16.3544C13.1492 16.0837 12.9437 14.5381 12.9104 13.2769L12.8 9.1L15.123 8.9213C15.1983 8.91551 15.2687 8.88148 15.3201 8.82603C15.3714 8.77058 15.4 8.69778 15.4 8.6222V7.9782C15.4 7.90256 15.3714 7.82971 15.3199 7.77424C15.2685 7.71878 15.198 7.6848 15.1226 7.6791L12.75 7.5H12.7448L12.7017 6.2489ZM13 4.7C13 5.2523 12.5523 5.7 12 5.7C11.4477 5.7 11 5.2523 11 4.7C11 4.1477 11.4477 3.7 12 3.7C12.5523 3.7 13 4.1477 13 4.7Z"
          fill="#ff915c"
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M12.7018 6.24888L12.5365 5.88458L12.2928 5.99518L12.302 6.26268L12.7018 6.24888ZM11.2984 6.24888L11.6982 6.26268L11.7074 5.99518L11.4637 5.88458L11.2984 6.24888ZM11.2553 7.49998V7.89998H11.6417L11.655 7.51378L11.2553 7.49998ZM11.2501 7.49998V7.09998H11.235L11.22 7.10108L11.2501 7.49998ZM11.2001 9.09998L11.6 9.11058L11.61 8.73038L11.2308 8.70118L11.2001 9.09998ZM7.06299 14.5583L6.90369 14.1914L6.48969 14.3711L6.71789 14.7605L7.06299 14.5583ZM5.85839 15.2572L6.23959 15.1361L6.06889 14.5984L5.61799 14.9375L5.85839 15.2572ZM18.1425 15.2548L18.3834 14.9355L17.9322 14.5951L17.7613 15.1338L18.1425 15.2548ZM16.9391 14.5551L17.2843 14.7571L17.512 14.3679L17.0985 14.1882L16.9391 14.5551ZM12.8001 9.09998L12.7694 8.70118L12.3902 8.73028L12.4002 9.11058L12.8001 9.09998ZM12.7501 7.49998L12.7802 7.10108L12.7652 7.09998H12.7501V7.49998ZM12.7449 7.49998L12.3452 7.51378L12.3585 7.89998H12.7449V7.49998ZM12.8671 6.61307C13.5935 6.28347 14.1001 5.55128 14.1001 4.69998H13.3001C13.3001 5.22598 12.9876 5.67998 12.5365 5.88458L12.8671 6.61307ZM14.1001 4.69998C14.1001 3.54018 13.1599 2.59998 12.0001 2.59998V3.39998C12.7181 3.39998 13.3001 3.98198 13.3001 4.69998H14.1001ZM12.0001 2.59998C10.8403 2.59998 9.90009 3.54018 9.90009 4.69998H10.7001C10.7001 3.98198 11.2821 3.39998 12.0001 3.39998V2.59998ZM9.90009 4.69998C9.90009 5.55128 10.4067 6.28347 11.1331 6.61307L11.4637 5.88458C11.0126 5.67998 10.7001 5.22598 10.7001 4.69998H9.90009ZM10.8987 6.23508L10.8555 7.48618L11.655 7.51378L11.6982 6.26268L10.8987 6.23508ZM11.2553 7.09998H11.2501V7.89998H11.2553V7.09998ZM11.22 7.10108L8.84749 7.28018L8.90759 8.07788L11.2802 7.89888L11.22 7.10108ZM8.84749 7.28018C8.67146 7.29347 8.50686 7.37277 8.38683 7.50221C8.26679 7.63164 8.20009 7.80165 8.20009 7.97818H9.00009C9.00009 8.0034 8.99055 8.02768 8.9734 8.04617C8.95624 8.06466 8.93274 8.07598 8.90759 8.07788L8.84749 7.28018ZM8.20009 7.97818V8.62218H9.00009V7.97818H8.20009ZM8.20009 8.62218C8.20007 8.79854 8.26663 8.96841 8.38646 9.09783C8.50628 9.22724 8.67054 9.30665 8.84639 9.32018L8.90779 8.52248C8.9329 8.52441 8.95636 8.53576 8.97347 8.55424C8.99058 8.57273 9.00009 8.59699 9.00009 8.62218H8.20009ZM8.84639 9.32018L11.1694 9.49878L11.2308 8.70118L8.90779 8.52248L8.84639 9.32008V9.32018ZM10.8002 9.08938L10.6898 13.2663L11.4896 13.2875L11.6 9.11058L10.8002 9.08938ZM10.6898 13.2663C10.6734 13.8892 10.6142 14.5366 10.4277 15.0507C10.2447 15.5553 9.96589 15.8685 9.53279 15.9637L9.70449 16.745C10.5036 16.5695 10.9437 15.9745 11.1798 15.3234C11.4125 14.6818 11.4727 13.9259 11.4896 13.2875L10.6898 13.2663ZM9.53279 15.9637C9.42352 15.9877 9.31197 15.9999 9.20009 16V16.8C9.37149 16.8 9.54049 16.781 9.70449 16.745L9.53279 15.9637ZM9.20009 16C8.98379 16 8.68109 15.8574 8.33029 15.5345C7.99229 15.2235 7.66629 14.7967 7.40809 14.3561L6.71789 14.7605C7.00589 15.2523 7.37909 15.7464 7.78849 16.1231C8.18509 16.488 8.67779 16.8 9.20009 16.8V16ZM7.22229 14.9252C7.42487 14.8373 7.63227 14.761 7.84349 14.6966L7.60979 13.9315C7.3697 14.0047 7.13395 14.0915 6.90369 14.1914L7.22229 14.9252ZM7.84349 14.6966C8.29859 14.5576 8.38379 13.9436 7.98989 13.6833L7.54879 14.3507C7.51146 14.3263 7.48176 14.2919 7.46308 14.2515C7.4444 14.211 7.43751 14.1661 7.44319 14.1219C7.45018 14.0777 7.46954 14.0363 7.49901 14.0026C7.52849 13.9689 7.56689 13.9443 7.60979 13.9315L7.84349 14.6966ZM7.98989 13.6833C7.22729 13.1793 6.62959 12.5075 6.26529 11.7394L5.54249 12.0822C5.97449 12.9932 6.67499 13.7732 7.54879 14.3507L7.98979 13.6832L7.98989 13.6833ZM6.26529 11.7394C6.08599 11.3612 5.48789 11.27 5.26789 11.7295L5.98959 12.0749C5.96803 12.1194 5.93405 12.1568 5.89173 12.1825C5.84942 12.2082 5.80057 12.2211 5.75109 12.2197C5.7071 12.2179 5.66442 12.2042 5.62766 12.1799C5.59091 12.1557 5.56146 12.1219 5.54249 12.0822L6.26529 11.7394ZM5.26789 11.7295C5.11989 12.0384 4.99508 12.358 4.89449 12.6855L5.65929 12.9201C5.74827 12.6305 5.85868 12.348 5.98959 12.0749L5.26789 11.7295ZM4.89449 12.6855C4.60099 13.6425 4.52579 14.6418 4.67409 15.6255L5.46509 15.5063C5.33489 14.642 5.40059 13.7635 5.65929 12.9201L4.89449 12.6855ZM4.67409 15.6255L4.68389 15.6891L5.47379 15.5622C5.47079 15.5436 5.46789 15.5249 5.46509 15.5063L4.67409 15.6255ZM4.68389 15.6891C4.76019 16.1644 5.31929 16.2752 5.61279 15.9913L5.05669 15.4163C5.0878 15.3863 5.1263 15.3652 5.16825 15.355C5.21021 15.3448 5.25411 15.3459 5.29549 15.3583C5.34125 15.3723 5.38218 15.3988 5.41368 15.4348C5.44518 15.4709 5.466 15.515 5.47379 15.5622L4.68389 15.6891ZM5.61279 15.9913C5.76607 15.8432 5.92848 15.7048 6.09889 15.5768L5.61799 14.9375C5.42115 15.0853 5.23369 15.2452 5.05669 15.4163L5.61279 15.9913ZM5.47719 15.3783C6.01319 17.0658 7.17349 18.3193 8.41749 19.1473C9.65379 19.9702 11.0141 20.4 12.0001 20.4V19.6C11.208 19.6 9.99949 19.2393 8.86069 18.4813C7.72949 17.7283 6.70789 16.6104 6.23959 15.1361L5.47719 15.3783ZM12.0001 20.4C12.9864 20.4 14.347 19.97 15.5837 19.1467C16.8279 18.3182 17.9882 17.0641 18.5238 15.3757L17.7613 15.1338C17.2934 16.6089 16.2718 17.7274 15.1403 18.4807C14.0013 19.2391 12.7924 19.6 12.0001 19.6V20.4ZM17.9016 15.5741C18.0718 15.7024 18.2339 15.8411 18.387 15.9895L18.9443 15.4156C18.7675 15.244 18.5801 15.0837 18.3834 14.9355L17.9016 15.5741ZM18.387 15.9895C18.6804 16.2743 19.2408 16.1639 19.3168 15.6876L18.5268 15.5614C18.5346 15.5141 18.5554 15.4699 18.5869 15.4338C18.6185 15.3978 18.6595 15.3712 18.7053 15.3572C18.7467 15.3449 18.7907 15.3438 18.8327 15.3541C18.8747 15.3643 18.9132 15.3856 18.9443 15.4156L18.387 15.9895ZM19.3168 15.6876C19.3201 15.6668 19.3234 15.646 19.3265 15.6252L18.5353 15.5066C18.5326 15.5248 18.5298 15.5431 18.5268 15.5614L19.3168 15.6876ZM19.3265 15.6252C19.474 14.6419 19.3992 13.6428 19.1071 12.686L18.342 12.9196C18.5996 13.7633 18.665 14.642 18.5353 15.5066L19.3265 15.6252ZM19.1071 12.686C19.0072 12.3592 18.8832 12.0403 18.7362 11.7319L18.0139 12.0757C18.1439 12.3485 18.2536 12.6306 18.342 12.9196L19.1071 12.686ZM18.7362 11.7319C18.5167 11.2708 17.9171 11.3624 17.738 11.7414L18.4613 12.0832C18.4424 12.123 18.4129 12.1569 18.3761 12.1812C18.3393 12.2055 18.2965 12.2192 18.2525 12.221C18.2029 12.2224 18.154 12.2094 18.1117 12.1836C18.0694 12.1578 18.0354 12.1203 18.0139 12.0757L18.7362 11.7319ZM17.738 11.7414C17.3752 12.5092 16.7804 13.1804 16.0218 13.6839L16.4643 14.3504C17.3341 13.7731 18.0311 12.9935 18.4613 12.0832L17.738 11.7414ZM16.0218 13.6839C15.6291 13.9446 15.7144 14.5571 16.1685 14.6964L16.4031 13.9316C16.4459 13.9444 16.4843 13.9691 16.5137 14.0028C16.5431 14.0364 16.5625 14.0777 16.5695 14.1219C16.5752 14.166 16.5683 14.2108 16.5497 14.2512C16.5311 14.2916 16.5015 14.326 16.4643 14.3504L16.0218 13.6839ZM16.1685 14.6964C16.3763 14.7601 16.5803 14.8354 16.7797 14.9219L17.0985 14.1882C16.8717 14.0897 16.6395 14.004 16.4031 13.9316L16.1685 14.6964ZM16.5938 14.3531C16.3358 14.7942 16.0095 15.2218 15.6711 15.5334C15.3198 15.857 15.0167 16 14.8001 16V16.8C15.323 16.8 15.8163 16.4873 16.2131 16.1218C16.6229 15.7444 16.9963 15.2495 17.2843 14.7571L16.5938 14.3531ZM14.8001 16C14.6878 16 14.5763 15.9876 14.4675 15.9637L14.2959 16.7451C14.4598 16.7811 14.6287 16.8 14.8001 16.8V16ZM14.4675 15.9637C14.0344 15.8686 13.7555 15.5554 13.5725 15.0507C13.386 14.5366 13.3268 13.8891 13.3104 13.2663L12.5106 13.2874C12.5275 13.9259 12.5877 14.6818 12.8204 15.3235C13.0566 15.9746 13.4967 16.5695 14.2959 16.7451L14.4675 15.9637ZM13.3104 13.2663L13.2 9.08938L12.4002 9.11058L12.5106 13.2874L13.3104 13.2663ZM12.8308 9.49878L15.1538 9.32008L15.0924 8.52248L12.7694 8.70118L12.8308 9.49878ZM15.1538 9.32008C15.3296 9.30654 15.4939 9.22714 15.6137 9.09773C15.7335 8.96831 15.8001 8.79844 15.8001 8.62208H15.0001C15.0001 8.5969 15.0096 8.57267 15.0267 8.55421C15.0439 8.53574 15.0673 8.52441 15.0924 8.52248L15.1538 9.32008ZM15.8001 8.62208V7.97818H15.0001V8.62208H15.8001ZM15.8001 7.97818C15.8001 7.80165 15.7334 7.63164 15.6134 7.50221C15.4933 7.37277 15.3288 7.29347 15.1528 7.28018L15.0926 8.07788C15.0674 8.07598 15.0439 8.06466 15.0268 8.04617C15.0096 8.02768 15.0001 8.0034 15.0001 7.97818H15.8001ZM15.1528 7.28018L12.7802 7.10108L12.72 7.89888L15.0926 8.07788L15.1528 7.28018ZM12.7501 7.09998H12.7449V7.89998H12.7501V7.09998ZM13.1447 7.48618L13.1015 6.23508L12.302 6.26268L12.3452 7.51378L13.1447 7.48618ZM12.0001 6.09998C12.7733 6.09998 13.4001 5.47318 13.4001 4.69998H12.6001C12.6001 4.85911 12.5369 5.01172 12.4244 5.12424C12.3118 5.23676 12.1592 5.29998 12.0001 5.29998V6.09998ZM10.6001 4.69998C10.6001 5.47318 11.2269 6.09998 12.0001 6.09998V5.29998C11.841 5.29998 11.6883 5.23676 11.5758 5.12424C11.4633 5.01172 11.4001 4.85911 11.4001 4.69998H10.6001ZM12.0001 3.29998C11.2269 3.29998 10.6001 3.92678 10.6001 4.69998H11.4001C11.4001 4.54085 11.4633 4.38823 11.5758 4.27571C11.6883 4.16319 11.841 4.09998 12.0001 4.09998V3.29998ZM13.4001 4.69998C13.4001 3.92678 12.7733 3.29998 12.0001 3.29998V4.09998C12.1592 4.09998 12.3118 4.16319 12.4244 4.27571C12.5369 4.38823 12.6001 4.54085 12.6001 4.69998H13.4001Z"
          fill="#2b3c5a"
        />
        <path
          d="M8.6001 8.71473C8.6001 8.76512 8.61913 8.81365 8.65337 8.85062C8.68762 8.88759 8.73455 8.91027 8.7848 8.91413L11.2001 9.09993L11.8635 8.43653C11.8747 8.42534 11.8823 8.41109 11.8854 8.39558C11.8885 8.38006 11.8869 8.36397 11.8809 8.34935C11.8748 8.33473 11.8646 8.32223 11.8514 8.31343C11.8383 8.30463 11.8228 8.29993 11.807 8.29993H8.6001V8.71473Z"
          fill="#8a380f"
        />
        <path
          d="M18.2124 11.8814C18.2514 11.8229 18.3388 11.8282 18.3691 11.8915C18.5102 12.1859 18.629 12.4906 18.7244 12.8028C18.9993 13.703 19.0694 14.6419 18.9308 15.5659C18.9279 15.5854 18.9249 15.605 18.9217 15.6245C18.9025 15.745 18.7531 15.7876 18.6655 15.7026C18.3315 15.3795 17.959 15.0987 17.5564 14.8665C17.5233 14.8473 17.4985 14.8166 17.4866 14.7802C17.4748 14.7438 17.4768 14.7044 17.4922 14.6694C17.829 13.9111 18.0771 13.0022 18.1975 11.9224C18.1992 11.9077 18.2043 11.8937 18.2124 11.8814Z"
          fill="#8a380f"
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M12.7 6.19995L12.75 7.49995L12.1682 8.04295C12.1043 8.10255 12 8.05725 12 7.96985V6.19995H12.7ZM18.4 14C18 18 14 20 12 20V8.44995C12 8.41017 12.0158 8.37202 12.0439 8.34389C12.0721 8.31575 12.1102 8.29995 12.15 8.29995H15.4V8.62845C15.4 8.70284 15.3724 8.77457 15.3225 8.82973C15.2725 8.88489 15.2039 8.91954 15.1299 8.92695L12.8 9.09995L12.9104 13.2769C12.9437 14.5381 13.1473 16.0871 14.3802 16.3554C14.5147 16.3847 14.6531 16.4 14.7933 16.4C14.6548 16.4066 14.5172 16.4554 14.4281 16.5616C13.9414 17.1414 13.3886 17.7261 12.5707 17.9901C14.7207 18.0901 17.6817 16.6274 18.2 11.9L18.4 14Z"
          fill="#8a380f"
        />
        <path
          d="M12.1998 5.98973C12.0899 6.00093 12 6.08943 12 6.19993C12 6.31043 12.0898 6.40113 12.1995 6.38823C12.5788 6.34335 12.932 6.17209 13.2021 5.90203C13.5189 5.58515 13.6979 5.15602 13.7 4.70793C13.7 4.70686 13.6998 4.7058 13.6994 4.70481C13.699 4.70383 13.6984 4.70293 13.6977 4.70217C13.6969 4.70142 13.696 4.70082 13.695 4.70042C13.694 4.70002 13.693 4.69982 13.6919 4.69983C13.69 4.69984 13.6881 4.70054 13.6867 4.7018C13.6852 4.70307 13.6843 4.70482 13.684 4.70673C13.5787 5.37973 12.9674 5.91033 12.1998 5.98953V5.98973Z"
          fill="#8a380f"
          fillRule="evenodd"
          clipRule="evenodd"
        />
      </svg>
    );
  },
);

Oxc.displayName = "Oxc";

Oxc.metadata = {
  name: "Oxc",
  category: "icon/devtool",
  tags: ["oxc", "icon"],
  description: "Oxc icon from icon/devtool category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Oxc;
