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

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

    const prefix = prefixFromProps || prefixFromContext || 'hiagent';
    const loadingKls = spin ? ` ${prefix}-icon-loading` : '';
    return <svg className={`${prefix}-icon ${prefix}-icon-intelligent-video-service-p${loadingKls} ${className}`} width={width} height={height} viewBox="0 0 49 48" fill={useCurrentColor ? 'currentColor' : '#000'} xmlns="http://www.w3.org/2000/svg" {...rest} ref={ref}><path d="M35.4725 35.2607C40.1114 32.2207 43.1755 26.9758 43.1755 21.0153C43.1755 11.6158 35.5557 3.99609 26.1563 3.99609C18.7434 3.99609 12.4374 8.73532 10.103 15.3492L5.07183 26.879C4.46078 28.2794 5.4869 29.8467 7.01475 29.8467H9.51068V35.9146C9.51068 37.0854 10.4598 38.0344 11.6305 38.0344H16.559V43.9961H35.4725V35.2607Z"/><path fillRule="evenodd" clipRule="evenodd" d="M36.325 25.7723C36.536 25.7723 36.707 25.5609 36.707 25.3001L36.707 17.0376C36.707 16.7768 36.536 16.5654 36.325 16.5654L34.2239 16.5654C34.0129 16.5654 33.8419 16.7768 33.8419 17.0376L33.8419 25.3001C33.8419 25.5609 34.0129 25.7723 34.2239 25.7723L36.325 25.7723zM24.4832 27.0655C24.6942 27.0655 24.8652 26.8408 24.8652 26.5636L24.8652 15.7734C24.8652 15.4962 24.6942 15.2715 24.4832 15.2715L22.3821 15.2715C22.1711 15.2715 22.0001 15.4962 22.0001 15.7734L22.0001 26.5636C22.0001 26.8408 22.1711 27.0655 22.3821 27.0655L24.4832 27.0655zM30.4051 30.4326C30.6161 30.4326 30.7871 30.2351 30.7871 29.9915L30.7871 12.3464C30.7871 12.1028 30.6161 11.9053 30.4051 11.9053L28.304 11.9053C28.093 11.9053 27.9219 12.1028 27.9219 12.3464L27.9219 29.9915C27.9219 30.2351 28.093 30.4326 28.304 30.4326L30.4051 30.4326zM18.5633 25.2802C18.7743 25.2802 18.9453 25.1807 18.9453 25.058L18.9453 17.2798C18.9453 17.1571 18.7743 17.0576 18.5633 17.0576L16.4622 17.0576C16.2512 17.0576 16.0801 17.1571 16.0801 17.2798L16.0801 25.058C16.0801 25.1807 16.2512 25.2802 16.4622 25.2802L18.5633 25.2802z"/><defs><linearGradient id="svg_ae540987b0__svg_a66a4e1f6c__svg_ab92c6b835__paint0_linear_7496_35636" x1="24.034" y1="3.996" x2="24.034" y2="43.996" gradientUnits="userSpaceOnUse"><stop stopColor="#818A9C"/><stop offset="1" stopColor="#353D51"/></linearGradient></defs></svg>;
}

const IconIntelligentVideoServiceP = React.forwardRef(IconIntelligentVideoServicePComponent);
export default IconIntelligentVideoServiceP;
