import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconBridgecrewColor24 = forwardRef<SVGSVGElement, IconProps>(
    ({ color = 'currentColor', title, ...props }, svgRef) => {
        const titleId = useMemo(
            () =>
                title
                    ? 'title-' + Math.random().toString(36).substr(2, 9)
                    : undefined,
            [title]
        );
        return (
            <svg
                xmlns="http://www.w3.org/2000/svg"
                width={24}
                height={24}
                fill="none"
                viewBox="0 0 24 24"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <path
                    fill="#662ffe"
                    d="m10.134 5.863.132-.165c1.115-1.405 2.506-1.643 3.991-.624.501.343.972.763 1.357 1.227 1.758 2.117 3.482 4.26 5.214 6.397.499.616.93 1.269 1.109 2.053.204.902-.09 1.634-.796 2.212-.791.647-1.739.935-2.735 1.109-2.996.52-5.99 1.053-8.987 1.571-.784.136-1.572.241-2.361.347-.185.025-.377-.006-.565-.012.837-.096 1.518-.516 2.135-1.037.873-.735 1.724-1.495 2.578-2.251.466-.412.918-.838 1.376-1.258 1.436 1.31 3.476 1.374 4.559.173l-.968-.972c-1.022.593-1.825.551-2.473-.133.254-.223.513-.444.763-.673.619-.568 1.298-1.084 1.689-1.851l.98-1.037-.425-.325c.142-.528.01-1.019-.258-1.47-.499-.84-1.316-1.291-2.193-1.647-1.37-.555-2.747-1.091-4.122-1.635z"
                />
                <path
                    fill="#062982"
                    d="M4.538 18.87c-.487-.66-.697-1.421-.839-2.203-.546-3.02-1.1-6.039-1.615-9.063a6.3 6.3 0 0 1-.039-1.774c.14-1.16.907-1.826 2.096-1.83.575-.002 1.185.043 1.72.23 1.418.496 2.803 1.082 4.2 1.632-.021.066-.035.136-.067.197-.448.861-.908 1.717-1.346 2.583-.263.52-.494 1.055-.738 1.585l-.88.378V7.727H5.561v.368c0 1.55-.024 3.101.012 4.65.014.586.162 1.17.248 1.754-.046.031-.116.052-.134.095-.36.817-.73 1.631-1.066 2.458-.24.588-.139 1.207-.084 1.817"
                />
                <path
                    fill="#01147d"
                    d="M7.91 10.227c.244-.53.475-1.065.738-1.585.438-.866.898-1.722 1.346-2.583.032-.06.046-.13.067-.197l.073.001c1.374.544 2.752 1.08 4.121 1.636.878.355 1.694.807 2.193 1.646.269.452.4.942.258 1.47q-.095-.047-.19-.096c-1.588-.839-3.54-.265-4.39 1.295-.087.159-.16.325-.25.513-.373-.98-1.02-1.653-1.995-2.01-.647-.237-1.307-.204-1.97-.089zM4.538 18.87c-.055-.61-.156-1.23.084-1.819.336-.826.705-1.64 1.066-2.457.018-.043.088-.064.134-.095a3.245 3.245 0 0 0 6.032-.178l.727 1.111c-.458.42-.91.847-1.375 1.259-.854.756-1.706 1.515-2.579 2.251-.617.52-1.298.94-2.135 1.037-.862-.013-1.536-.346-1.954-1.11"
                />
                <path
                    fill="#02157e"
                    d="M13.7 14.5a1.695 1.695 0 0 1-.164-2.253c.545-.704 1.527-.915 2.294-.489.113.064.215.145.322.218-.39.767-1.07 1.283-1.689 1.851-.25.23-.508.449-.763.673M8.75 11.545c1.004-.021 1.809.73 1.827 1.707a1.77 1.77 0 0 1-1.74 1.802c-.993.02-1.832-.778-1.84-1.752-.008-.943.783-1.736 1.754-1.757"
                />
            </svg>
        );
    }
);
