import React, { ForwardedRef, useContext } from 'react';
import { OriginIconProps } from '../type';
import { Context } from '../context';

function IconLogoLightCComponent(props: OriginIconProps, ref: ForwardedRef<SVGSVGElement>) {
    const { prefix: prefixFromContext } = useContext(Context);
    const { className = '', prefix: prefixFromProps, width = '1em', height = '1em', useCurrentColor = false, spin, ...rest } = props;

    const prefix = prefixFromProps || prefixFromContext || 'hkgai';
    const loadingKls = spin ? ` ${prefix}-icon-loading` : '';
    return <svg className={`${prefix}-icon ${prefix}-icon-LogoLightC${loadingKls} ${className}`} width={width} height={height} viewBox="0 0 531 160" fill="none" xmlns="http://www.w3.org/2000/svg" {...rest} ref={ref}><circle cx="124" cy="70" r="28" fill={useCurrentColor ? 'currentColor' : '#FF7BF9'}/><path fillRule="evenodd" clipRule="evenodd" d="M136.218 109.149C132.359 110.352 128.255 111 124 111C111.594 111 100.475 105.49 92.9562 96.7832C86.2941 101.902 82 109.949 82 119C82 134.464 94.536 147 110 147C125.464 147 138 134.464 138 119C138 115.533 137.37 112.213 136.218 109.149Z" fill={useCurrentColor ? 'currentColor' : '#FF6FF9'}/><path fillRule="evenodd" clipRule="evenodd" d="M74.3402 98.7525C69.3135 93.9497 62.5012 91 55 91C39.536 91 27 103.536 27 119C27 134.464 39.536 147 55 147C62.5012 147 69.3135 144.05 74.3402 139.247C70.9414 133.274 69 126.364 69 119C69 111.636 70.9414 104.726 74.3402 98.7525Z" fill={useCurrentColor ? 'currentColor' : '#FF5AF8'}/><path fillRule="evenodd" clipRule="evenodd" d="M83.4087 69.9825C83.0768 69.9941 82.7435 70 82.4088 70L82.3968 70C81.9882 52.9284 71.1446 38.4412 56 32.6724C59.8422 21.7943 70.2153 14 82.4088 14C94.4054 14 104.64 21.5445 108.626 32.1478C93.8219 38.3276 83.4158 52.9394 83.4087 69.9825Z" fill={useCurrentColor ? 'currentColor' : '#FF90FA'}/><path fillRule="evenodd" clipRule="evenodd" d="M24.4479 91.8169C31.9685 82.7642 43.3111 77 56 77C60.3731 77 64.5863 77.6847 68.5382 78.9526C69.4862 76.1416 70 73.1308 70 70C70 54.536 57.464 42 42 42C26.536 42 14 54.536 14 70C14 78.8183 18.0765 86.6845 24.4479 91.8169Z" fill={useCurrentColor ? 'currentColor' : '#FF52F8'}/><path d="M197.037 89.44H271.917V137.68H256.917V100.36H211.437V137.68H197.037V89.44ZM205.677 106.72H261.237V116.56H205.677V106.72ZM205.677 123.16H263.637V134.08H205.677V123.16ZM179.757 52.48H287.277V65.32H179.757V52.48ZM225.957 38.44H240.957V86.8H225.957V38.44ZM221.397 55.48L232.677 59.92C221.997 76.12 204.237 90.04 185.637 97.12C183.597 93.64 179.397 88.24 176.277 85.36C194.277 79.84 212.277 68.2 221.397 55.48ZM245.157 55.96C254.757 67.84 273.477 79.12 291.117 84.64C287.997 87.4 283.797 92.68 281.877 96.16C263.877 89.32 245.397 75.76 233.997 60.76L245.157 55.96ZM264.357 25.24L274.557 36.88C251.877 42.52 220.437 45.16 193.437 45.88C193.077 42.4 191.397 36.88 189.837 33.64C216.357 32.68 246.357 29.92 264.357 25.24ZM331.317 37.36H406.437V50.2H331.317V37.36ZM326.637 59.2H410.037V72.16H326.637V59.2ZM346.077 25.24H360.117V68.68H346.077V25.24ZM376.677 25.24H390.837V68.8H376.677V25.24ZM347.037 67.6L359.397 71.68C353.877 85.24 344.157 98.56 333.717 106.12C331.557 102.88 326.997 97.84 323.877 95.32C333.237 89.32 342.477 78.28 347.037 67.6ZM389.397 67.24C393.957 77.44 402.837 87.64 412.317 93.16C409.077 95.8 404.397 100.96 402.237 104.56C391.917 97.36 382.797 84.28 377.397 71.32L389.397 67.24ZM348.957 100.96H375.957V92.32H350.637V81.04H389.037V112.24H348.957V100.96ZM343.077 100.96H356.637V120.88C356.637 124.48 357.717 125.08 364.797 125.08C367.917 125.08 381.477 125.08 385.557 125.08C391.317 125.08 392.157 123.52 392.877 112.72C395.757 114.88 401.637 116.92 405.357 117.64C403.557 133.84 399.717 137.68 386.637 137.68C383.157 137.68 366.837 137.68 363.477 137.68C347.637 137.68 343.077 133.96 343.077 121.12V100.96ZM302.877 36.28L310.917 25.6C317.997 28.36 327.237 33.16 331.797 37.12L323.397 49C319.197 44.92 310.077 39.52 302.877 36.28ZM296.637 68.8L304.557 57.88C311.637 60.4 320.757 65.08 325.317 68.92L317.037 80.8C312.837 76.96 303.837 71.8 296.637 68.8ZM299.637 127.84C305.277 118.6 313.077 103.48 319.077 89.32L330.477 97.96C325.077 110.8 318.717 124.72 312.597 136.48L299.637 127.84ZM461.157 33.4H517.317V46.84H461.157V33.4ZM452.517 76.36H530.757V90.16H452.517V76.36ZM484.917 59.68H499.437V121.24C499.437 129.16 497.757 133.12 492.357 135.4C487.077 137.68 479.037 137.92 468.117 137.92C467.517 133.72 465.357 127.36 463.317 123.28C470.877 123.64 479.397 123.64 481.797 123.64C484.077 123.52 484.917 122.92 484.917 121.12V59.68ZM512.157 33.4H515.517L518.277 32.68L527.997 39.52C519.597 51.28 506.757 64.48 495.597 72.52C493.557 69.76 489.357 65.56 486.837 63.4C496.317 56.56 507.477 44.56 512.157 36.4V33.4ZM445.317 25.72L459.597 30.4C451.197 51.4 437.397 73.6 423.237 87.4C421.677 83.8 417.357 75.88 414.717 72.28C426.957 61.12 438.477 43.6 445.317 25.72ZM433.437 60.4L447.477 46.24L447.717 46.48V137.56H433.437V60.4Z" fill={useCurrentColor ? 'currentColor' : '#1B2559'}/></svg>;
}

const IconLogoLightC = React.forwardRef(IconLogoLightCComponent);
export default IconLogoLightC;
