import { forwardRef } from "react";
import type { IconProps } from "../../types";

export const IconToolNumberOutline = forwardRef<SVGSVGElement, IconProps>(
  ({ color = "currentColor", ...props }, forwardedRef) => {
    const { className } = props;
    props = {
      ...props,
      width: `${props.width || props.size || 20}`,
      height: `${props.height || props.size || 20}`,
      className: `${
        className ? className + " " : ""
      }customeow-icon customeow-icon-icon-tool-number-outline`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M9.19586 5.93703C9.0907 6.20646 8.93041 6.49375 8.71327 6.79897 8.49747 7.10306 8.22218 7.45869 7.88771 7.86517L4.94616 11.379C4.80168 11.5516 4.7225 11.7695 4.7225 11.9946 4.7225 12.5243 5.15187 12.9536 5.68151 12.9536H10.2423C10.6801 12.9536 11.0351 12.5987 11.0351 12.1609 11.0351 11.7231 10.6801 11.3682 10.2423 11.3682H6.90197L8.67629 9.22693C9.24257 8.56353 9.68646 7.99755 10.0066 7.53007 10.3271 7.05842 10.5544 6.62671 10.6852 6.23546 10.8186 5.84535 10.8854 5.4459 10.8854 5.03755 10.8854 4.44752 10.7566 3.91491 10.4968 3.44214 10.2374 2.96652 9.87574 2.59086 9.41289 2.31674 8.95113 2.03797 8.41902 1.9 7.81983 1.9 7.22615 1.9 6.69272 2.03996 6.22238 2.32188 5.75246 2.60006 5.38326 2.99205 5.11515 3.49528 4.94224 3.81981 4.82552 4.17836 4.76428 4.57008 4.69603 5.00666 5.06315 5.3519 5.48228 5.3519 5.91212 5.3519 6.22651 4.99999 6.32609 4.61443 6.35579 4.4994 6.39425 4.39141 6.4413 4.2903 6.56686 4.02051 6.74499 3.81446 6.97546 3.66863 7.20529 3.52321 7.47642 3.44886 7.79262 3.44886 8.09125 3.44886 8.35658 3.51655 8.59109 3.65011L8.59201 3.65063C8.82589 3.78058 9.01102 3.9677 9.14745 4.21348 9.28259 4.45369 9.35226 4.74281 9.35226 5.0846 9.35226 5.38646 9.29995 5.67033 9.19586 5.93703ZM11.808 11.6532C12.1022 12.1078 12.5012 12.4629 13.0029 12.7179 13.5084 12.9734 14.0807 13.1 14.717 13.1 15.3661 13.1 15.947 12.9642 16.4562 12.6905 16.9639 12.414 17.3655 12.0341 17.659 11.5517 17.9566 11.0677 18.103 10.5213 18.1 9.91533 18.103 9.22198 17.9291 8.63359 17.5724 8.15669 17.2562 7.73029 16.8246 7.4501 16.2832 7.31458 16.6989 7.1517 17.0391 6.87996 17.3021 6.50111 17.609 6.06328 17.7584 5.53353 17.7554 4.91737 17.7584 4.37539 17.6368 3.87453 17.3898 3.41663 17.1455 2.95813 16.7975 2.59136 16.3474 2.31738 15.8968 2.03775 15.364 1.9 14.7533 1.9 14.1699 1.9 13.6366 2.02716 13.1555 2.2829 12.6751 2.53829 12.2872 2.89366 11.9937 3.34723 11.8245 3.61145 11.7019 3.89984 11.6258 4.21184 11.5159 4.66253 11.9016 5.02776 12.3328 5.02776 12.7588 5.02776 13.0639 4.6776 13.2243 4.33406 13.2556 4.26706 13.2926 4.20293 13.3347 4.14275 13.488 3.92009 13.6868 3.75004 13.9312 3.63209 14.18 3.51007 14.4476 3.44886 14.7351 3.44886 15.0375 3.44886 15.2947 3.51543 15.5095 3.64407 15.7288 3.77372 15.8971 3.95303 16.0156 4.18397L16.0163 4.18533C16.1372 4.41224 16.1995 4.68301 16.1995 5.00095 16.1995 5.33128 16.1288 5.61499 15.9907 5.85544 15.852 6.09362 15.6596 6.27954 15.4125 6.41379 15.1695 6.54736 14.8843 6.61578 14.5537 6.61578H14.428C14.009 6.61578 13.6693 6.95548 13.6693 7.37453 13.6693 7.79357 14.009 8.13327 14.428 8.13327H14.5537C14.9711 8.13327 15.3206 8.2097 15.6054 8.35749 15.895 8.50624 16.1112 8.70929 16.258 8.96641L16.2587 8.9676C16.4087 9.22206 16.4852 9.51948 16.4852 9.86312 16.4852 10.192 16.4091 10.4786 16.2595 10.7261 16.1092 10.9711 15.9007 11.1627 15.6321 11.301 15.3673 11.4389 15.0601 11.5093 14.7079 11.5093 14.3882 11.5093 14.1004 11.4491 13.8429 11.3303 13.5856 11.2117 13.3787 11.0447 13.22 10.8292 13.1832 10.7775 13.1504 10.7237 13.1215 10.6677 12.9419 10.3201 12.623 9.96179 12.1837 9.96179 11.7287 9.96179 11.3228 10.3502 11.4474 10.8234 11.5259 11.1215 11.6464 11.3987 11.808 11.6532ZM3.8141 2.64639V12.1508C3.8141 12.5942 3.45465 12.9536 3.01124 12.9536 2.56784 12.9536 2.20839 12.5942 2.20839 12.1508V3.8917L2.02493 3.96208C1.48252 4.17013.900024 3.76969.900024 3.18875.900024 2.85285 1.10289 2.55021 1.41359 2.42259L2.12863 2.12888C2.26124 2.07441 2.40322 2.04639 2.54658 2.04639H3.2141C3.54547 2.04639 3.8141 2.31502 3.8141 2.64639ZM2.00003 14.25C1.58582 14.25 1.25003 14.5858 1.25003 15 1.25003 15.4142 1.58582 15.75 2.00003 15.75H18C18.4142 15.75 18.75 15.4142 18.75 15 18.75 14.5858 18.4142 14.25 18 14.25H2.00003ZM2.00003 17.25C1.58582 17.25 1.25003 17.5858 1.25003 18 1.25003 18.4142 1.58582 18.75 2.00003 18.75H12.5C12.9142 18.75 13.25 18.4142 13.25 18 13.25 17.5858 12.9142 17.25 12.5 17.25H2.00003Z"
          fill={color}
        />
      </svg>
    );
  }
);

IconToolNumberOutline.displayName = "IconToolNumberOutline";

export default IconToolNumberOutline;
