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

function IconNoOntologyComponent(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 || 'hiagent';
    const loadingKls = spin ? ` ${prefix}-icon-loading` : '';
    return <svg className={`${prefix}-icon ${prefix}-icon-no-ontology${loadingKls} ${className}`} width={width} height={height} viewBox="0 0 220 172" fill={useCurrentColor ? 'currentColor' : 'none'} xmlns="http://www.w3.org/2000/svg" {...rest} ref={ref}><path d="M123 95.5C123 101.851 117.851 107 111.5 107 105.149 107 100 101.851 100 95.5 100 89.1487 105.149 84 111.5 84 117.851 84 123 89.1487 123 95.5zM158 58.5C158 61.5376 155.538 64 152.5 64 149.462 64 147 61.5376 147 58.5 147 55.4624 149.462 53 152.5 53 155.538 53 158 55.4624 158 58.5zM87 75.5C87 78.5376 84.5376 81 81.5 81 78.4624 81 76 78.5376 76 75.5 76 72.4624 78.4624 70 81.5 70 84.5376 70 87 72.4624 87 75.5zM69 106.5C69 107.881 67.8807 109 66.5 109 65.1193 109 64 107.881 64 106.5 64 105.119 65.1193 104 66.5 104 67.8807 104 69 105.119 69 106.5zM71 137.5C71 138.881 69.8807 140 68.5 140 67.1193 140 66 138.881 66 137.5 66 136.119 67.1193 135 68.5 135 69.8807 135 71 136.119 71 137.5zM152 134.5C152 135.881 150.881 137 149.5 137 148.119 137 147 135.881 147 134.5 147 133.119 148.119 132 149.5 132 150.881 132 152 133.119 152 134.5zM103 48.5C103 49.8807 104.119 51 105.5 51 106.881 51 108 49.8807 108 48.5 108 47.1193 106.881 46 105.5 46 104.119 46 103 47.1193 103 48.5zM115 129C115 129.552 114.552 130 114 130 113.448 130 113 129.552 113 129 113 128.448 113.448 128 114 128 114.552 128 115 128.448 115 129zM157 99C157 99.5523 157.448 100 158 100 158.552 100 159 99.5523 159 99 159 98.4477 158.552 98 158 98 157.448 98 157 98.4477 157 99z" fill={useCurrentColor ? 'currentColor' : '#DDE1E9'}/><path fillRule="evenodd" clipRule="evenodd" d="M142.583 58.4561L112.083 51.9561 112.917 48.0439 143.417 54.5439 142.583 58.4561zM122.139 83.0342L143.139 63.5342 145.861 66.4654 124.861 85.9654 122.139 83.0342zM155.513 94.229L152.513 68.229 156.487 67.7705 159.487 93.7705 155.513 94.229zM67.6793 99.6729L75.1793 83.1729 78.8207 84.8281 71.3207 101.328 67.6793 99.6729zM65.5 131V113H69.5V131H65.5zM100.901 108.428L74.4007 134.428 71.5993 131.572 98.0993 105.572 100.901 108.428zM142.678 135.474L118.178 131.474 118.822 127.526 143.322 131.526 142.678 135.474zM143.055 130.882L121.055 107.882 123.945 105.117 145.945 128.117 143.055 130.882z" fill={useCurrentColor ? 'currentColor' : '#DDE1E9'}/><path fillRule="evenodd" clipRule="evenodd" d="M111.5 109C118.956 109 125 102.956 125 95.5 125 88.0442 118.956 82 111.5 82 104.044 82 98 88.0442 98 95.5 98 102.956 104.044 109 111.5 109zM111.5 113C121.165 113 129 105.165 129 95.5 129 85.835 121.165 78 111.5 78 101.835 78 94 85.835 94 95.5 94 105.165 101.835 113 111.5 113zM152.5 66C156.642 66 160 62.6421 160 58.5 160 54.3579 156.642 51 152.5 51 148.358 51 145 54.3579 145 58.5 145 62.6421 148.358 66 152.5 66zM152.5 70C158.851 70 164 64.8513 164 58.5 164 52.1487 158.851 47 152.5 47 146.149 47 141 52.1487 141 58.5 141 64.8513 146.149 70 152.5 70zM81.5 83C85.6421 83 89 79.6421 89 75.5 89 71.3579 85.6421 68 81.5 68 77.3579 68 74 71.3579 74 75.5 74 79.6421 77.3579 83 81.5 83zM81.5 87C87.8513 87 93 81.8513 93 75.5 93 69.1487 87.8513 64 81.5 64 75.1487 64 70 69.1487 70 75.5 70 81.8513 75.1487 87 81.5 87zM66.5 111C68.9853 111 71 108.985 71 106.5 71 104.015 68.9853 102 66.5 102 64.0147 102 62 104.015 62 106.5 62 108.985 64.0147 111 66.5 111zM66.5 115C71.1944 115 75 111.194 75 106.5 75 101.806 71.1944 98 66.5 98 61.8056 98 58 101.806 58 106.5 58 111.194 61.8056 115 66.5 115zM68.5 142C70.9853 142 73 139.985 73 137.5 73 135.015 70.9853 133 68.5 133 66.0147 133 64 135.015 64 137.5 64 139.985 66.0147 142 68.5 142zM68.5 146C73.1944 146 77 142.194 77 137.5 77 132.806 73.1944 129 68.5 129 63.8056 129 60 132.806 60 137.5 60 142.194 63.8056 146 68.5 146zM149.5 139C151.985 139 154 136.985 154 134.5 154 132.015 151.985 130 149.5 130 147.015 130 145 132.015 145 134.5 145 136.985 147.015 139 149.5 139zM149.5 143C154.194 143 158 139.194 158 134.5 158 129.806 154.194 126 149.5 126 144.806 126 141 129.806 141 134.5 141 139.194 144.806 143 149.5 143zM105.5 53C107.985 53 110 50.9853 110 48.5 110 46.0147 107.985 44 105.5 44 103.015 44 101 46.0147 101 48.5 101 50.9853 103.015 53 105.5 53zM105.5 57C110.194 57 114 53.1944 114 48.5 114 43.8056 110.194 40 105.5 40 100.806 40 97 43.8056 97 48.5 97 53.1944 100.806 57 105.5 57zM114 132C115.657 132 117 130.657 117 129 117 127.343 115.657 126 114 126 112.343 126 111 127.343 111 129 111 130.657 112.343 132 114 132zM114 136C117.866 136 121 132.866 121 129 121 125.134 117.866 122 114 122 110.134 122 107 125.134 107 129 107 132.866 110.134 136 114 136zM158 102C159.657 102 161 100.657 161 99 161 97.3431 159.657 96 158 96 156.343 96 155 97.3431 155 99 155 100.657 156.343 102 158 102zM158 106C161.866 106 165 102.866 165 99 165 95.134 161.866 92 158 92 154.134 92 151 95.134 151 99 151 102.866 154.134 106 158 106z" fill={useCurrentColor ? 'currentColor' : '#DCE2E7'}/></svg>;
}

const IconNoOntology = React.forwardRef(IconNoOntologyComponent);
export default IconNoOntology;
