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

export const IconRotateRight90Outline = 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-rotate-right-90-outline`,
    };
    return (
      <svg
        viewBox="0 0 20 20"
        fill="none"
        xmlns="http://www.w3.org/2000/svg"
        {...props}
        ref={forwardedRef}
      >
        <path
          d="M14.8808 10.1015V10.9514C14.8808 11.2858 14.8416 11.5766 14.7633 11.8237 14.6871 12.0708 14.5769 12.2752 14.433 12.4371 14.2911 12.599 14.1217 12.7194 13.9248 12.7982 13.7278 12.877 13.5108 12.9164 13.2736 12.9164 13.083 12.9164 12.9052 12.8919 12.74 12.8429 12.5748 12.7918 12.4256 12.7151 12.2922 12.6129 12.1609 12.5085 12.0476 12.3785 11.9523 12.2231 11.857 12.0676 11.784 11.8844 11.7331 11.6735 11.6823 11.4605 11.6569 11.2198 11.6569 10.9514V10.1015C11.6569 9.76496 11.695 9.4742 11.7712 9.22925 11.8496 8.98216 11.9608 8.77767 12.1048 8.61579 12.2487 8.4539 12.4192 8.33355 12.6161 8.25474 12.8131 8.17593 13.0301 8.13652 13.2673 8.13652 13.4578 8.13652 13.6347 8.16208 13.7977 8.21321 13.9629 8.2622 14.1122 8.33888 14.2456 8.44325 14.379 8.5455 14.4922 8.67436 14.5854 8.82986 14.6807 8.98535 14.7538 9.16961 14.8046 9.38261 14.8554 9.59349 14.8808 9.83312 14.8808 10.1015ZM13.8104 11.0824V9.96412C13.8104 9.81501 13.8019 9.68508 13.785 9.57432 13.7702 9.46355 13.7469 9.36983 13.7151 9.29315 13.6855 9.21647 13.6484 9.15469 13.604 9.10783 13.5595 9.05884 13.5087 9.0237 13.4515 9.0024 13.3964 8.97896 13.335 8.96725 13.2673 8.96725 13.1826 8.96725 13.1063 8.98535 13.0386 9.02157 12.9729 9.05565 12.9168 9.11103 12.8702 9.18771 12.8236 9.26439 12.7877 9.36664 12.7622 9.49444 12.7389 9.62224 12.7273 9.7788 12.7273 9.96412V11.0824C12.7273 11.2336 12.7347 11.3657 12.7495 11.4786 12.7665 11.5894 12.7898 11.6841 12.8194 11.763 12.8512 11.8396 12.8893 11.9025 12.9338 11.9515 12.9782 11.9983 13.029 12.0324 13.0862 12.0537 13.1434 12.075 13.2059 12.0857 13.2736 12.0857 13.3562 12.0857 13.4303 12.0686 13.496 12.0345 13.5616 12.0005 13.6177 11.9451 13.6643 11.8684 13.713 11.7896 13.749 11.6863 13.7723 11.5585 13.7977 11.4285 13.8104 11.2698 13.8104 11.0824ZM8.57276 12.1176C8.57276 12.0823 8.6012 12.0537 8.63628 12.0537 8.84803 12.0537 9.03861 12.0303 9.20801 11.9834 9.37741 11.9366 9.52246 11.8641 9.64316 11.7662 9.76385 11.666 9.85597 11.5372 9.91949 11.3795 9.98513 11.2198 10.018 11.027 10.018 10.8012V9.83951C10.018 9.69041 10.0052 9.56154 9.97984 9.4529 9.95443 9.34214 9.91737 9.25055 9.86867 9.17813 9.81997 9.1057 9.76174 9.05245 9.69398 9.01837 9.62622 8.98216 9.54999 8.96405 9.46529 8.96405 9.38059 8.96405 9.30542 8.98855 9.23977 9.03754 9.17625 9.0844 9.12119 9.1483 9.07461 9.22925 9.03014 9.30806 8.99626 9.39752 8.97297 9.49763 8.94967 9.59562 8.93803 9.69467 8.93803 9.79478 8.93803 9.90767 8.94967 10.0131 8.97297 10.1111 8.99838 10.2069 9.03437 10.2911 9.08096 10.3635 9.12966 10.4338 9.19001 10.4892 9.26201 10.5297 9.33612 10.5701 9.42188 10.5904 9.51928 10.5904 9.61669 10.5904 9.70033 10.5733 9.77021 10.5392 9.8422 10.503 9.90149 10.4562 9.94808 10.3987 9.99466 10.339 10.0285 10.2751 10.0497 10.2069 10.076 10.1302 10.1782 10.0821 10.2417 10.1323L10.3352 10.2062C10.3716 10.2349 10.3935 10.2789 10.3898 10.3252 10.3807 10.4363 10.351 10.546 10.3006 10.6543 10.2392 10.7863 10.1545 10.9067 10.0465 11.0153 9.93855 11.1218 9.81362 11.207 9.67174 11.2709 9.53199 11.3348 9.38376 11.3668 9.22707 11.3668 9.01743 11.3668 8.82792 11.3295 8.65852 11.2549 8.49123 11.1804 8.3483 11.0739 8.22972 10.9354 8.11114 10.797 8.02009 10.6319 7.95656 10.4402 7.89516 10.2464 7.86445 10.0312 7.86445 9.79478 7.86445 9.56686 7.90363 9.35279 7.98197 9.15256 8.06032 8.95234 8.17149 8.77661 8.31548 8.62537 8.45947 8.47201 8.62993 8.35166 8.82686 8.26433 9.02379 8.17699 9.23977 8.13333 9.47482 8.13333 9.69715 8.13333 9.90573 8.17593 10.1005 8.26113 10.2953 8.3442 10.4669 8.46668 10.6151 8.62857 10.7633 8.79045 10.8798 8.98961 10.9645 9.22605 11.0492 9.46249 11.0915 9.73301 11.0915 10.0376V10.4082C11.0915 10.7384 11.0513 11.0366 10.9708 11.3029 10.8904 11.5691 10.776 11.8034 10.6278 12.0058 10.4796 12.206 10.3038 12.3743 10.1005 12.5106 9.89937 12.6448 9.67598 12.746 9.43035 12.8141 9.18684 12.8823 8.9285 12.9164 8.65534 12.9164 8.60973 12.9164 8.57276 12.8792 8.57276 12.8333V12.1176ZM6.65906 10.4306C6.88799 10.4306 7.07357 10.6173 7.07357 10.8476 7.07357 11.0778 6.88799 11.2645 6.65906 11.2645H5.16466C4.93573 11.2645 4.75016 11.0778 4.75016 10.8476 4.75016 10.6173 4.93573 10.4306 5.16466 10.4306H6.65906Z"
          fill={color}
        />
        <path
          d="M16.8912 7.71831C16.8912 8.2743 16.4431 8.72501 15.8904 8.72501C15.3377 8.72501 14.8896 8.2743 14.8896 7.71831C14.8896 7.16232 15.3377 6.71161 15.8904 6.71161C16.4431 6.71161 16.8912 7.16232 16.8912 7.71831ZM15.8904 8.12099C16.1115 8.12099 16.2907 7.9407 16.2907 7.71831C16.2907 7.49592 16.1115 7.31563 15.8904 7.31563C15.6693 7.31563 15.4901 7.49592 15.4901 7.71831C15.4901 7.9407 15.6693 8.12099 15.8904 8.12099Z"
          fill={color}
          fillRule="evenodd"
          clipRule="evenodd"
        />
        <path
          d="M6.32636 11.5992C6.32636 11.8295 6.14078 12.0162 5.91186 12.0162C5.68294 12.0162 5.49736 11.8295 5.49736 11.5992V10.0959C5.49736 9.86565 5.68294 9.67897 5.91186 9.67897C6.14078 9.67897 6.32636 9.86565 6.32636 10.0959V11.5992Z"
          fill={color}
        />
        <path
          d="M15.8366 4.51166C13.9756 2.69296 11.24 1.87902 8.5549 2.60277C4.49362 3.69744 2.08348 7.89669 3.1717 11.9821C4.25991 16.0674 8.4344 18.4919 12.4957 17.3972C14.496 16.858 16.0947 15.5671 17.0738 13.9056C17.3005 13.5209 17.7943 13.3939 18.1768 13.622C18.5592 13.85 18.6855 14.3468 18.4588 14.7315C17.2739 16.7422 15.3351 18.3086 12.9124 18.9616C7.99222 20.2877 2.9349 17.3506 1.61654 12.4012C0.298189 7.45188 3.21803 2.36456 8.1382 1.03839C11.3471 0.17346 14.6134 1.12257 16.8622 3.25728L16.7368 2.2303C16.6826 1.7864 16.9964 1.38237 17.4377 1.32786C17.879 1.27336 18.2807 1.58902 18.3348 2.03292L18.6939 4.97461C18.7481 5.41851 18.4343 5.82254 17.993 5.87704L15.0687 6.23824C14.6274 6.29274 14.2257 5.97707 14.1716 5.53318C14.1174 5.08928 14.4312 4.68525 14.8725 4.63074L15.8366 4.51166Z"
          fill={color}
        />
      </svg>
    );
  }
);

IconRotateRight90Outline.displayName = "IconRotateRight90Outline";

export default IconRotateRight90Outline;
