import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Globus = (allProps: IconProps) => { const { svgProps: props, iconStyle, ...restProps } = allProps; const styles: { [style: string]: React.ReactNode } = { Broken: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M22 9.687C22 6.633 20.672 3.888 18.562 2M4 16.562A10.287 10.287 0 0 0 11.687 20c4.156 0 7.738-2.458 9.37-6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M7 4.553c.585.552 1.79 2.063 1.931 3.684.131 1.515 1.096 2.746 2.569 2.763.566.006 1.139-.418 1.137-1.005 0-.182-.03-.367-.074-.538a1.137 1.137 0 0 1 .062-.79c.457-.978 1.357-1.241 2.07-1.772.316-.236.604-.484.732-.684.35-.553.702-1.658.526-2.211M19 11c-.22.62-.375 2.25-2.855 2.276 0 0-2.195 0-2.854 1.241-.527.993-.22 2.07 0 2.483" stroke="currentColor" strokeWidth={1.5} /><path d="M12 22v-2M12 22h-2M14 22h-2M5.936 13.5A7 7 0 1 1 8.5 16.064" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /></svg>, LineDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path opacity={0.5} d="M12 22v-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M4 16.562A10.287 10.287 0 0 0 11.687 20C17.383 20 22 15.383 22 9.687 22 6.633 20.672 3.888 18.562 2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M7 4.553c.585.552 1.79 2.063 1.931 3.684.131 1.515 1.096 2.746 2.569 2.763.566.006 1.139-.418 1.137-1.005 0-.182-.03-.367-.074-.538a1.137 1.137 0 0 1 .062-.79c.457-.978 1.357-1.241 2.07-1.772.316-.236.604-.484.732-.684.35-.553.702-1.658.526-2.211m-2.662 13c-.22-.414-.527-1.49 0-2.483.659-1.241 2.854-1.241 2.854-1.241 1.692-.018 2.302-.782 2.588-1.462M19 10a7 7 0 1 1-14 0 7 7 0 0 1 14 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="M10 22h4" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><circle cx={12} cy={10} r={7} stroke="currentColor" strokeWidth={1.5} /><path d="M4 16.562A10.287 10.287 0 0 0 11.687 20C17.383 20 22 15.383 22 9.687 22 6.633 20.672 3.888 18.562 2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M7 4.553c.585.552 1.79 2.063 1.931 3.684.131 1.515 1.096 2.746 2.569 2.763.566.006 1.139-.418 1.137-1.005 0-.182-.03-.367-.074-.538a1.137 1.137 0 0 1 .062-.79c.457-.978 1.357-1.241 2.07-1.772.316-.236.604-.484.732-.684.35-.553.702-1.658.526-2.211M19 11c-.22.62-.375 2.25-2.855 2.276 0 0-2.195 0-2.854 1.241-.527.993-.22 2.07 0 2.483" stroke="currentColor" strokeWidth={1.5} /><path d="M12 22v-2M12 22h-2M14 22h-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /></svg>, Outline: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path fillRule="evenodd" clipRule="evenodd" d="M18.003 1.5a.75.75 0 0 1 1.06-.059 11.037 11.037 0 0 1 3.687 8.246c0 5.751-4.389 10.478-10 11.013v.55H14a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5h1.25v-.509a11.037 11.037 0 0 1-7.809-3.678.75.75 0 1 1 1.118-1 9.537 9.537 0 0 0 7.128 3.187 9.563 9.563 0 0 0 9.563-9.563 9.537 9.537 0 0 0-3.188-7.128.75.75 0 0 1-.059-1.06ZM7.222 5.97a6.25 6.25 0 0 0 5.065 10.273 3.38 3.38 0 0 1 .341-2.078c.488-.919 1.481-1.297 2.158-1.463a6.374 6.374 0 0 1 1.32-.177h.032c.75-.008 1.17-.183 1.418-.361.249-.18.395-.415.502-.68a.764.764 0 0 1 .03-.067 6.264 6.264 0 0 0-1.587-5.754 4.619 4.619 0 0 1-.441.949c-.211.332-.61.654-.917.883a7.29 7.29 0 0 1-.692.447c-.172.102-.32.191-.463.289-.307.21-.531.427-.684.752a.39.39 0 0 0-.016.281c.058.221.099.471.1.728.002 1.121-1.038 1.767-1.896 1.757-1.985-.023-3.156-1.689-3.308-3.448-.072-.836-.503-1.68-.962-2.331Zm1.106-1.03c.59.797 1.24 1.96 1.35 3.231.11 1.27.869 2.067 1.83 2.078.101.001.213-.039.293-.105.073-.062.086-.115.086-.148 0-.107-.017-.228-.05-.348a1.886 1.886 0 0 1 .109-1.3c.305-.653.759-1.056 1.194-1.355.185-.126.377-.24.544-.34l.066-.04c.191-.114.352-.213.497-.32.324-.242.503-.417.547-.486.168-.265.357-.748.428-1.165A6.22 6.22 0 0 0 12 3.75c-1.372 0-2.64.442-3.672 1.192Zm8.49 9.04c-.208.027-.43.042-.665.045H16.135c-.012 0-.03 0-.056.002a4.856 4.856 0 0 0-.935.132c-.585.143-1.02.386-1.19.709-.201.378-.228.787-.187 1.128a6.255 6.255 0 0 0 3.052-2.016ZM4.25 10a7.75 7.75 0 1 1 15.5 0 7.75 7.75 0 0 1-15.5 0Z" fill="currentColor" /></svg>, Bold: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M8.387 5.08a9.53 9.53 0 0 0-.5-.745A6.968 6.968 0 0 1 12 3c1.32 0 2.555.365 3.608 1a3.881 3.881 0 0 1-.48 1.305c-.048.077-.248.273-.612.544-.162.12-.341.231-.556.36l-.074.043c-.188.112-.402.24-.609.382-.488.334-.996.786-1.338 1.517a2.113 2.113 0 0 0-.12 1.456c.035.135.054.27.055.39 0 .037-.015.096-.097.165a.524.524 0 0 1-.327.118c-1.077-.012-1.927-.904-2.05-2.327-.094-1.082-.536-2.084-1.013-2.874ZM16.652 14.509c.264-.003.512-.02.745-.05a7.006 7.006 0 0 1-3.418 2.257c-.046-.381-.016-.84.209-1.263.192-.362.678-.633 1.334-.794a5.454 5.454 0 0 1 1.109-.15H16.652Z" fill="currentColor" /><path d="M5 10c0-1.72.62-3.294 1.648-4.512.102.143.203.297.301.46.402.664.713 1.416.777 2.15.17 1.97 1.481 3.837 3.705 3.862.961.01 2.126-.712 2.123-1.968 0-.287-.046-.567-.112-.815a.436.436 0 0 1 .019-.315c.17-.364.422-.607.766-.842.16-.11.326-.21.518-.324l.077-.046c.216-.129.461-.278.698-.454.345-.257.79-.618 1.027-.99.187-.294.36-.671.494-1.063A6.977 6.977 0 0 1 19 10c0 .532-.06 1.05-.172 1.55-.067.199-.151.385-.303.582-.237.307-.712.685-1.89.697H16.598l-.096.003a7.134 7.134 0 0 0-1.382.195c-.759.186-1.871.61-2.417 1.639-.43.811-.48 1.645-.382 2.327A7.003 7.003 0 0 1 5 10Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M18.003 1.5a.75.75 0 0 1 1.06-.059 11.037 11.037 0 0 1 3.687 8.246c0 5.751-4.389 10.478-10 11.013v.55H14a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5h1.25v-.509a11.037 11.037 0 0 1-7.809-3.678.75.75 0 1 1 1.118-1 9.537 9.537 0 0 0 7.128 3.187 9.563 9.563 0 0 0 9.563-9.563 9.537 9.537 0 0 0-3.188-7.128.75.75 0 0 1-.059-1.06Z" fill="currentColor" /></svg>, BoldDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><circle opacity={0.5} cx={12} cy={10} r={7} fill="currentColor" /><path d="M9.602 8.213C9.471 6.754 8.346 5.395 7.8 4.897l-.302-.258A6.972 6.972 0 0 1 12 3c1.55 0 2.98.503 4.14 1.356.164.497-.148 1.536-.475 2.033-.12.18-.388.404-.683.616-.666.478-1.505.715-1.932 1.595a.99.99 0 0 0-.058.711c.042.154.069.321.07.485 0 .528-.534.91-1.062.904-1.375-.015-2.275-1.123-2.398-2.487ZM13.006 14.393c.691-1.303 2.997-1.303 2.997-1.303 2.402-.025 2.727-1.484 2.944-2.22a7.004 7.004 0 0 1-5.975 6.063c-.226-.475-.493-1.546.034-2.54Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M18.003 1.5a.75.75 0 0 1 1.06-.059 11.037 11.037 0 0 1 3.687 8.246c0 5.751-4.389 10.478-10 11.013v.55H14a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5h1.25v-.509a11.037 11.037 0 0 1-7.809-3.678.75.75 0 1 1 1.118-1 9.537 9.537 0 0 0 7.128 3.187 9.563 9.563 0 0 0 9.563-9.563 9.537 9.537 0 0 0-3.188-7.128.75.75 0 0 1-.059-1.06Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Globus