import React from 'react'
import { getBoldIconColor } from '../../helper'
import { IIcon } from '../../types'

export default function Icon({ activeColor = 'currentColor', isActive = false, isBoldIcon }: IIcon) {
  return isActive || isBoldIcon ? (
    <svg fill='none' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'>
      <path
        d='M17.5365 17.0473L14.564 17.9699C14.3952 18.0224 14.2123 18.0057 14.0558 17.9235C13.8992 17.8412 13.7818 17.7001 13.7292 17.5313C13.6767 17.3624 13.6934 17.1796 13.7757 17.0231C13.858 16.8666 13.9991 16.7491 14.168 16.6966L14.9974 16.4393L14.3853 14.6393C14.2568 14.6559 14.1275 14.6648 13.9979 14.666C13.2705 14.6645 12.5636 14.4252 11.9849 13.9845C11.4062 13.5439 10.9876 12.9261 10.7928 12.2254L10.7081 11.9754L11.3749 9.99877H17.0698L17.2031 10.4034C17.4145 11.1213 17.3756 11.8897 17.093 12.5826C16.8104 13.2755 16.3007 13.8519 15.6475 14.2173L16.2683 16.042L17.1351 15.7753C17.304 15.7228 17.4868 15.7395 17.6434 15.8218C17.7999 15.904 17.9174 16.0451 17.9699 16.214C18.0224 16.3828 18.0057 16.5656 17.9234 16.7221C17.8412 16.8787 17.7001 16.9961 17.5312 17.0486L17.5365 17.0473ZM11.7729 8.6668H16.6184L15.9743 6.75484C15.8196 6.25655 15.4777 5.83765 15.0204 5.58626C14.5632 5.33486 14.0262 5.27055 13.5225 5.40687L11.1728 6.06152C11.2682 6.18241 11.3553 6.30958 11.4335 6.44218C11.8046 7.1208 11.9248 7.90842 11.7729 8.6668ZM9.04981 6.12285L6.48073 5.40687C5.9807 5.26896 5.44667 5.33011 4.99077 5.57748C4.53486 5.82484 4.19254 6.23918 4.03567 6.73351L3.38623 8.6668H10.4147L10.428 8.62746C10.505 8.37256 10.5303 8.10487 10.5024 7.84007C10.4745 7.57527 10.394 7.3187 10.2657 7.08542C10.1373 6.85213 9.96361 6.64682 9.75483 6.48153C9.54605 6.31624 9.30635 6.1943 9.04981 6.12285ZM2.7908 10.4381C2.58812 11.1547 2.63351 11.9187 2.91963 12.6063C3.20574 13.2939 3.71579 13.8646 4.36706 14.226L3.73762 16.0446L2.86748 15.774C2.78386 15.7477 2.69588 15.7382 2.60857 15.7459C2.52126 15.7536 2.43633 15.7785 2.35863 15.819C2.28093 15.8596 2.21197 15.915 2.1557 15.9822C2.09943 16.0494 2.05695 16.127 2.03068 16.2106C2.00441 16.2942 1.99487 16.3822 2.0026 16.4695C2.01033 16.5568 2.03519 16.6417 2.07574 16.7194C2.1163 16.7971 2.17176 16.866 2.23896 16.9223C2.30617 16.9785 2.38379 17.021 2.46742 17.0473L5.4399 17.9699C5.60878 18.0224 5.79161 18.0057 5.94816 17.9235C6.10472 17.8412 6.22218 17.7001 6.2747 17.5313C6.32722 17.3624 6.3105 17.1796 6.22822 17.0231C6.14594 16.8666 6.00484 16.7491 5.83596 16.6966L5.01183 16.44L5.63526 14.64C5.7589 14.6559 5.88334 14.6648 6.00799 14.6667C6.72888 14.6649 7.42978 14.4295 8.0056 13.9959C8.58142 13.5622 9.00114 12.9537 9.20184 12.2614L9.96529 10.0001H2.93816L2.7908 10.4381ZM12.371 4.60022C12.4497 4.63979 12.5355 4.66338 12.6234 4.6696C12.7113 4.67583 12.7996 4.66457 12.8831 4.63649C12.9666 4.60841 13.0437 4.56406 13.11 4.506C13.1763 4.44794 13.2304 4.37732 13.2692 4.29823L13.9359 2.96492C14.015 2.80668 14.0279 2.62352 13.9719 2.45575C13.9159 2.28797 13.7955 2.14931 13.6372 2.07028C13.4789 1.99124 13.2958 1.97831 13.1279 2.03432C12.9601 2.09033 12.8215 2.21069 12.7424 2.36894L12.0756 3.70224C12.0358 3.78055 12.0119 3.86595 12.0052 3.95354C11.9985 4.04113 12.0092 4.12918 12.0366 4.21263C12.0641 4.29607 12.1077 4.37327 12.1651 4.43979C12.2225 4.50631 12.2925 4.56083 12.371 4.60022ZM6.7381 4.29823C6.81715 4.45691 6.95601 4.5777 7.12413 4.63402C7.20738 4.66191 7.2953 4.67313 7.38289 4.66705C7.47047 4.66096 7.556 4.63769 7.63458 4.59855C7.71317 4.55942 7.78328 4.50519 7.8409 4.43897C7.89853 4.37275 7.94255 4.29583 7.97044 4.2126C7.99833 4.12937 8.00956 4.04146 8.00347 3.95389C7.99738 3.86632 7.9741 3.78081 7.93496 3.70224L7.26819 2.36894C7.22905 2.29058 7.17486 2.2207 7.10871 2.16329C7.04256 2.10588 6.96574 2.06205 6.88265 2.03432C6.71484 1.97831 6.53165 1.99124 6.37338 2.07028C6.21511 2.14931 6.09472 2.28797 6.0387 2.45575C5.98268 2.62352 5.99562 2.80668 6.07467 2.96492L6.7381 4.29823ZM10.002 2.00028C9.82513 2.00028 9.65553 2.07051 9.53048 2.19554C9.40544 2.32056 9.33519 2.49012 9.33519 2.66693V4.00023C9.33519 4.17704 9.40544 4.34661 9.53048 4.47163C9.65553 4.59665 9.82513 4.66689 10.002 4.66689C10.1788 4.66689 10.3484 4.59665 10.4734 4.47163C10.5985 4.34661 10.6687 4.17704 10.6687 4.00023V2.66693C10.6687 2.49012 10.5985 2.32056 10.4734 2.19554C10.3484 2.07051 10.1788 2.00028 10.002 2.00028Z'
        fill={isBoldIcon ? getBoldIconColor(isActive) : activeColor}
      />
    </svg>
  ) : (
    <svg fill='none' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'>
      <path
        d='M17.9697 16.212C17.9437 16.1284 17.9015 16.0507 17.8455 15.9835C17.7895 15.9162 17.7208 15.8606 17.6433 15.8198C17.5658 15.7791 17.481 15.754 17.3938 15.7461C17.3066 15.7381 17.2187 15.7474 17.1351 15.7734L16.2685 16.04L15.6479 14.2155C16.2997 13.8497 16.8082 13.2735 17.0901 12.5813C17.372 11.889 17.4107 11.1215 17.1998 10.4044L15.9712 6.75459C15.8165 6.25632 15.4747 5.83744 15.0176 5.58605C14.5604 5.33466 14.0236 5.27036 13.52 5.40667L10.9521 6.12263C10.5839 6.22509 10.2532 6.4321 10.0002 6.71859C9.74716 6.4321 9.4165 6.22509 9.04825 6.12263L6.47974 5.40667C5.97982 5.26877 5.44591 5.32992 4.99011 5.57727C4.5343 5.82463 4.19206 6.23895 4.03522 6.73326L2.79063 10.4377C2.58799 11.1543 2.63337 11.9183 2.91942 12.6058C3.20548 13.2934 3.71542 13.8641 4.36653 14.2255L3.73724 16.044L2.86729 15.7734C2.78369 15.7471 2.69573 15.7376 2.60844 15.7453C2.52115 15.753 2.43624 15.7779 2.35855 15.8184C2.28086 15.859 2.21192 15.9144 2.15567 15.9816C2.09941 16.0488 2.05694 16.1264 2.03067 16.21C2.00441 16.2936 1.99487 16.3816 2.0026 16.4689C2.01033 16.5562 2.03518 16.6411 2.07572 16.7188C2.11627 16.7965 2.17172 16.8654 2.23891 16.9217C2.3061 16.9779 2.38371 17.0204 2.46731 17.0466L3.90723 17.494C3.91723 17.494 3.92323 17.5053 3.93323 17.5093C3.94323 17.5133 3.96789 17.5133 3.98522 17.518L5.43914 17.9693C5.60798 18.0218 5.79077 18.0051 5.94729 17.9228C6.10381 17.8405 6.22124 17.6995 6.27375 17.5306C6.32626 17.3618 6.30955 17.179 6.22729 17.0225C6.14503 16.8659 6.00396 16.7485 5.83511 16.696L5.01116 16.4393L5.63446 14.6395C5.75807 14.6553 5.88249 14.6642 6.0071 14.6661C6.72784 14.6643 7.42858 14.429 8.00427 13.9954C8.57997 13.5617 8.99959 12.9532 9.20025 12.2609L10.0002 9.8904L10.7888 12.2236C10.9832 12.9247 11.4016 13.5429 11.9802 13.9839C12.5588 14.4249 13.2658 14.6645 13.9933 14.6661C14.1228 14.6649 14.2521 14.656 14.3806 14.6395L14.9926 16.4393L14.1633 16.6967C13.9944 16.7492 13.8534 16.8666 13.7711 17.0231C13.6888 17.1797 13.6721 17.3624 13.7246 17.5313C13.7772 17.7001 13.8946 17.8412 14.0511 17.9235C14.2076 18.0057 14.3904 18.0224 14.5593 17.9699L16.0092 17.5199C16.0265 17.5153 16.0445 17.5199 16.0618 17.5113C16.0792 17.5026 16.0792 17.4986 16.0898 17.4946L17.5311 17.0473C17.6148 17.0213 17.6925 16.9791 17.7599 16.923C17.8272 16.867 17.8828 16.7982 17.9236 16.7206C17.9643 16.643 17.9894 16.5582 17.9973 16.4709C18.0052 16.3836 17.9958 16.2957 17.9697 16.212ZM10.9048 7.72787C10.9472 7.64975 11.005 7.58102 11.0746 7.5258C11.1443 7.47059 11.2244 7.43002 11.3101 7.40655L13.8773 6.69126C13.9346 6.67522 13.9938 6.66693 14.0533 6.6666C14.1999 6.66815 14.3421 6.7169 14.4588 6.80564C14.5755 6.89438 14.6606 7.01837 14.7013 7.15923L15.2086 8.66648H10.9935L10.8501 8.24184C10.8246 8.15684 10.8163 8.0676 10.8256 7.97934C10.835 7.89108 10.8619 7.80558 10.9048 7.72787ZM5.94577 6.6666C6.00546 6.66671 6.06487 6.67478 6.12243 6.6906L8.69028 7.40655C8.85992 7.45334 9.00418 7.56531 9.09159 7.71804C9.17901 7.87077 9.20249 8.05187 9.15691 8.22184L9.00692 8.66648H4.79184L5.30514 7.1399C5.34751 7.00301 5.43252 6.88325 5.54777 6.7981C5.66302 6.71295 5.80248 6.66687 5.94577 6.6666ZM7.92832 11.8663C7.82184 12.2468 7.60503 12.5872 7.30524 12.8447C7.00546 13.1021 6.63614 13.2649 6.2439 13.3126C5.85166 13.3603 5.45407 13.2908 5.10132 13.1127C4.74857 12.9347 4.45647 12.6562 4.26187 12.3123C4.00424 11.863 3.93429 11.3302 4.06722 10.8297L4.3432 9.99973H8.55762L7.92832 11.8663ZM13.016 13.0715C12.7824 12.939 12.5777 12.7611 12.4139 12.5483C12.2501 12.3354 12.1304 12.092 12.0621 11.8323L11.4428 9.99973H15.6579L15.9245 10.7957C16.0309 11.1769 16.0218 11.5811 15.8983 11.9571C15.7749 12.3331 15.5427 12.664 15.231 12.908C14.9194 13.152 14.5424 13.298 14.1478 13.3276C13.7531 13.3572 13.3585 13.269 13.014 13.0742L13.016 13.0715Z'
        fill='currentColor'
      />
      <path
        d='M12.3694 4.60012C12.4481 4.6397 12.5339 4.66328 12.6218 4.6695C12.7096 4.67573 12.7979 4.66447 12.8814 4.63639C12.9649 4.60831 13.042 4.56396 13.1082 4.5059C13.1745 4.44784 13.2286 4.37723 13.2674 4.29814L13.934 2.96489C14.013 2.80665 14.0259 2.6235 13.9699 2.45573C13.9139 2.28796 13.7936 2.1493 13.6353 2.07027C13.4771 1.99124 13.2939 1.97831 13.1262 2.03432C12.9584 2.09033 12.8198 2.21069 12.7407 2.36892L12.0741 3.70218C12.0343 3.78048 12.0103 3.86588 12.0037 3.95347C11.997 4.04105 12.0076 4.1291 12.0351 4.21254C12.0625 4.29599 12.1062 4.37319 12.1636 4.4397C12.2209 4.50621 12.2909 4.56073 12.3694 4.60012Z'
        fill='currentColor'
      />
      <path
        d='M6.73739 4.29814C6.81642 4.45682 6.95525 4.5776 7.12333 4.63392C7.20656 4.66181 7.29447 4.67303 7.38203 4.66695C7.46959 4.66086 7.5551 4.63759 7.63367 4.59846C7.71224 4.55933 7.78233 4.5051 7.83995 4.43888C7.89756 4.37266 7.94157 4.29574 7.96945 4.21251C7.99734 4.12929 8.00856 4.04138 8.00248 3.95382C7.99639 3.86625 7.97312 3.78075 7.93399 3.70218L7.26736 2.36892C7.22823 2.29057 7.17405 2.2207 7.10791 2.16328C7.04177 2.10587 6.96498 2.06205 6.8819 2.03432C6.71413 1.97831 6.53098 1.99124 6.37275 2.07027C6.21451 2.1493 6.09415 2.28796 6.03814 2.45573C5.98213 2.6235 5.99507 2.80665 6.0741 2.96489L6.73739 4.29814Z'
        fill='currentColor'
      />
      <path
        d='M9.99978 4.66675C10.1766 4.66675 10.3461 4.59652 10.4712 4.4715C10.5962 4.34649 10.6664 4.17693 10.6664 4.00013V2.66687C10.6664 2.49007 10.5962 2.32051 10.4712 2.1955C10.3461 2.07048 10.1766 2.00025 9.99978 2.00025C9.82298 2.00025 9.65342 2.07048 9.5284 2.1955C9.40339 2.32051 9.33315 2.49007 9.33315 2.66687V4.00013C9.33315 4.17693 9.40339 4.34649 9.5284 4.4715C9.65342 4.59652 9.82298 4.66675 9.99978 4.66675Z'
        fill='currentColor'
      />
    </svg>
  )
}
