import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const USBCircle = (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}><circle cx={12} cy={17} r={1} stroke="currentColor" strokeWidth={1.5} /><circle cx={8} cy={9} r={1} stroke="currentColor" strokeWidth={1.5} /><path d="M11.25 16a.75.75 0 0 0 1.5 0h-1.5ZM12 6l.53-.53a.75.75 0 0 0-1.06 0L12 6Zm.47 1.53a.75.75 0 1 0 1.06-1.06l-1.06 1.06Zm-2-1.06a.75.75 0 0 0 1.06 1.06l-1.06-1.06Zm1 .06 1 1 1.06-1.06-1-1-1.06 1.06Zm0-1.06-1 1 1.06 1.06 1-1-1.06-1.06ZM12.75 16v-1.875h-1.5V16h1.5Zm0-1.875V6h-1.5v8.125h1.5Z" fill="currentColor" /><path d="M8 10v1.03a2 2 0 0 0 1.403 1.909l1.404.438A1.7 1.7 0 0 1 12 15M16 11v1.03a2 2 0 0 1-1.403 1.909l-1.404.438A1.7 1.7 0 0 0 12 16" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M15 10c0-.471 0-.707.146-.854C15.293 9 15.53 9 16 9s.707 0 .854.146C17 9.293 17 9.53 17 10s0 .707-.146.854C16.707 11 16.47 11 16 11s-.707 0-.854-.146C15 10.707 15 10.47 15 10Z" stroke="currentColor" strokeWidth={1.5} /><path d="M7 3.338A9.954 9.954 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-5" 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}><circle cx={12} cy={17} r={1} stroke="currentColor" strokeWidth={1.5} /><circle cx={8} cy={9} r={1} stroke="currentColor" strokeWidth={1.5} /><path d="M11.25 16a.75.75 0 0 0 1.5 0h-1.5ZM12 6l.53-.53a.75.75 0 0 0-1.06 0L12 6Zm.47 1.53a.75.75 0 1 0 1.06-1.06l-1.06 1.06Zm-2-1.06a.75.75 0 0 0 1.06 1.06l-1.06-1.06Zm1 .06 1 1 1.06-1.06-1-1-1.06 1.06Zm0-1.06-1 1 1.06 1.06 1-1-1.06-1.06ZM12.75 16v-1.875h-1.5V16h1.5Zm0-1.875V6h-1.5v8.125h1.5Z" fill="currentColor" /><path d="M8 10v1.03a2 2 0 0 0 1.403 1.909l1.404.438A1.7 1.7 0 0 1 12 15M16 11v1.03a2 2 0 0 1-1.403 1.909l-1.404.438A1.7 1.7 0 0 0 12 16" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M15 10c0-.471 0-.707.146-.854C15.293 9 15.53 9 16 9s.707 0 .854.146C17 9.293 17 9.53 17 10s0 .707-.146.854C16.707 11 16.47 11 16 11s-.707 0-.854-.146C15 10.707 15 10.47 15 10Z" stroke="currentColor" strokeWidth={1.5} /><circle opacity={0.5} cx={12} cy={12} r={10} stroke="currentColor" strokeWidth={1.5} /></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={17} r={1} stroke="currentColor" strokeWidth={1.5} /><circle cx={8} cy={9} r={1} stroke="currentColor" strokeWidth={1.5} /><path d="M11.25 16a.75.75 0 0 0 1.5 0h-1.5ZM12 6l.53-.53a.75.75 0 0 0-1.06 0L12 6Zm.47 1.53a.75.75 0 1 0 1.06-1.06l-1.06 1.06Zm-2-1.06a.75.75 0 0 0 1.06 1.06l-1.06-1.06Zm1 .06 1 1 1.06-1.06-1-1-1.06 1.06Zm0-1.06-1 1 1.06 1.06 1-1-1.06-1.06ZM12.75 16v-1.875h-1.5V16h1.5Zm0-1.875V6h-1.5v8.125h1.5Z" fill="currentColor" /><path d="M8 10v1.03a2 2 0 0 0 1.403 1.909l1.404.438A1.7 1.7 0 0 1 12 15M16 11v1.03a2 2 0 0 1-1.403 1.909l-1.404.438A1.7 1.7 0 0 0 12 16" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M15 10c0-.471 0-.707.146-.854C15.293 9 15.53 9 16 9s.707 0 .854.146C17 9.293 17 9.53 17 10s0 .707-.146.854C16.707 11 16.47 11 16 11s-.707 0-.854-.146C15 10.707 15 10.47 15 10Z" stroke="currentColor" strokeWidth={1.5} /><circle cx={12} cy={12} r={10} stroke="currentColor" strokeWidth={1.5} /></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="m13.53 6.47-1-1a.75.75 0 0 0-1.06 0l-1 1a.75.75 0 0 0 .78 1.237v5.035a2.448 2.448 0 0 0-.22-.08l-1.403-.44a1.25 1.25 0 0 1-.877-1.192v-.448a1.75 1.75 0 1 0-1.5 0v.448a2.75 2.75 0 0 0 1.93 2.624l1.403.439a.95.95 0 0 1 .667.907v.418a1.75 1.75 0 1 0 1.645.078.95.95 0 0 1 .522-.403l1.403-.439a2.75 2.75 0 0 0 1.93-2.624v-.322c.2-.039.433-.123.634-.324.236-.236.311-.516.341-.735.025-.188.025-.41.025-.614v-.07c0-.205 0-.426-.025-.614-.03-.219-.105-.5-.341-.735a1.239 1.239 0 0 0-.735-.341c-.188-.025-.41-.025-.615-.025h-.068c-.206 0-.427 0-.615.025-.219.03-.5.105-.735.341a1.239 1.239 0 0 0-.341.735 4.844 4.844 0 0 0-.025.615v.068c0 .206 0 .427.025.615.03.219.105.5.341.735.2.2.434.285.634.324v.322a1.25 1.25 0 0 1-.877 1.193l-1.404.438c-.074.024-.148.05-.219.08V7.708a.75.75 0 0 0 .78-1.237Zm2.719 3.779L16 10.25l-.249-.001L15.75 10l.001-.249a16.28 16.28 0 0 1 .498 0l.001.249-.001.249ZM12 16.75a.25.25 0 1 0 0 .5.25.25 0 0 0 0-.5ZM8.25 9a.25.25 0 1 1-.5 0 .25.25 0 0 1 .5 0Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25ZM2.75 12a9.25 9.25 0 1 1 18.5 0 9.25 9.25 0 0 1-18.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 fillRule="evenodd" clipRule="evenodd" d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Zm1.53-15.53-1-1a.75.75 0 0 0-1.06 0l-1 1a.75.75 0 0 0 .78 1.237v5.035a2.448 2.448 0 0 0-.22-.08l-1.403-.44a1.25 1.25 0 0 1-.877-1.192v-.448a1.75 1.75 0 1 0-1.5 0v.448a2.75 2.75 0 0 0 1.93 2.624l1.403.439a.95.95 0 0 1 .667.907v.418a1.75 1.75 0 1 0 1.645.078.95.95 0 0 1 .522-.403l1.403-.439a2.75 2.75 0 0 0 1.93-2.624v-.322c.2-.039.433-.123.634-.324.236-.236.311-.516.341-.735.025-.188.025-.41.025-.614v-.07c0-.205 0-.426-.025-.614-.03-.219-.105-.5-.341-.735a1.239 1.239 0 0 0-.735-.341c-.188-.025-.41-.025-.614-.025h-.07c-.205 0-.426 0-.614.025-.219.03-.5.105-.735.341a1.239 1.239 0 0 0-.341.735 4.844 4.844 0 0 0-.025.615v.068c0 .206 0 .427.025.615.03.219.105.5.341.735.2.2.434.285.634.324v.322a1.25 1.25 0 0 1-.877 1.193l-1.404.438c-.074.024-.148.05-.219.08V7.708a.75.75 0 0 0 .78-1.237Z" fill="currentColor" /></svg>, BoldDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path opacity={0.5} fillRule="evenodd" clipRule="evenodd" d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Z" fill="currentColor" /><path d="m13.53 6.47-1-1a.75.75 0 0 0-1.06 0l-1 1a.75.75 0 0 0 .78 1.237v5.035a2.448 2.448 0 0 0-.22-.08l-1.403-.44a1.25 1.25 0 0 1-.877-1.192v-.448a1.75 1.75 0 1 0-1.5 0v.448a2.75 2.75 0 0 0 1.93 2.624l1.403.439a.95.95 0 0 1 .667.907v.418a1.75 1.75 0 1 0 1.645.078.95.95 0 0 1 .522-.403l1.403-.439a2.75 2.75 0 0 0 1.93-2.624v-.322c.2-.039.433-.123.634-.324.236-.236.311-.516.341-.735.025-.188.025-.41.025-.614v-.07c0-.205 0-.426-.025-.614-.03-.219-.105-.5-.341-.735a1.239 1.239 0 0 0-.735-.341c-.188-.025-.41-.025-.614-.025h-.07c-.205 0-.426 0-.614.025-.219.03-.5.105-.735.341a1.239 1.239 0 0 0-.341.735 4.844 4.844 0 0 0-.025.615v.068c0 .206 0 .427.025.615.03.219.105.5.341.735.2.2.434.285.634.324v.322a1.25 1.25 0 0 1-.877 1.193l-1.404.438c-.074.024-.148.05-.219.08V7.708a.75.75 0 0 0 .78-1.237Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default USBCircle