import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const PlugCircle = (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="M12 15.108v5.042c0 1.114-.905 2.038-1.987 1.817C5.442 21.038 2 16.966 2 12.083A10.1 10.1 0 0 1 3.362 7m13.002 14.158A10.091 10.091 0 0 0 22 12.083C22 6.514 17.523 2 12 2c-1.821 0-3.53.491-5 1.349" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path d="M9.8 11.75h4.4v-1.5H9.8v1.5Zm4.45.05v.2h1.5v-.2h-1.5Zm-4.5.2v-.2h-1.5v.2h1.5ZM12 14.25A2.25 2.25 0 0 1 9.75 12h-1.5A3.75 3.75 0 0 0 12 15.75v-1.5ZM14.25 12A2.25 2.25 0 0 1 12 14.25v1.5A3.75 3.75 0 0 0 15.75 12h-1.5Zm-.05-.25a.05.05 0 0 1 .05.05h1.5a1.55 1.55 0 0 0-1.55-1.55v1.5Zm-4.4-1.5a1.55 1.55 0 0 0-1.55 1.55h1.5a.05.05 0 0 1 .05-.05v-1.5Z" fill="currentColor" /><path d="M13.5 11V9M10.5 11V9" 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="m10.013 21.967-.15.735.15-.735Zm6.021-1.482a.75.75 0 1 0 .66 1.347l-.66-1.347Zm-5.872.747c-4.224-.858-7.412-4.625-7.412-9.149h-1.5c0 5.242 3.696 9.62 8.613 10.62l.3-1.47ZM2.75 12.083c0-5.16 4.147-9.333 9.25-9.333v-1.5c-5.943 0-10.75 4.856-10.75 10.833h1.5ZM12 2.75c5.103 0 9.25 4.173 9.25 9.333h1.5C22.75 6.106 17.943 1.25 12 1.25v1.5Zm.75 17.4v-5.042h-1.5v5.042h1.5Zm8.5-8.067c0 3.697-2.13 6.89-5.216 8.402l.66 1.347a10.84 10.84 0 0 0 6.056-9.749h-1.5ZM9.863 22.703c1.658.336 2.887-1.085 2.887-2.553h-1.5c0 .759-.58 1.186-1.088 1.082l-.299 1.47Z" fill="currentColor" /><path d="M9.8 11.75h4.4v-1.5H9.8v1.5Zm4.45.05v.2h1.5v-.2h-1.5Zm-4.5.2v-.2h-1.5v.2h1.5ZM12 14.25A2.25 2.25 0 0 1 9.75 12h-1.5A3.75 3.75 0 0 0 12 15.75v-1.5ZM14.25 12A2.25 2.25 0 0 1 12 14.25v1.5A3.75 3.75 0 0 0 15.75 12h-1.5Zm-.05-.25a.05.05 0 0 1 .05.05h1.5a1.55 1.55 0 0 0-1.55-1.55v1.5Zm-4.4-1.5a1.55 1.55 0 0 0-1.55 1.55h1.5a.05.05 0 0 1 .05-.05v-1.5Z" fill="currentColor" /><path d="M13.5 11V9M10.5 11V9" 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}><path d="m10.013 21.967-.15.735.15-.735Zm6.021-1.482a.75.75 0 1 0 .66 1.347l-.66-1.347Zm-5.872.747c-4.224-.858-7.412-4.625-7.412-9.149h-1.5c0 5.242 3.696 9.62 8.613 10.62l.3-1.47ZM2.75 12.083c0-5.16 4.147-9.333 9.25-9.333v-1.5c-5.943 0-10.75 4.856-10.75 10.833h1.5ZM12 2.75c5.103 0 9.25 4.173 9.25 9.333h1.5C22.75 6.106 17.943 1.25 12 1.25v1.5Zm.75 17.4v-5.042h-1.5v5.042h1.5Zm8.5-8.067c0 3.697-2.13 6.89-5.216 8.402l.66 1.347a10.84 10.84 0 0 0 6.056-9.749h-1.5ZM9.863 22.703c1.658.336 2.887-1.085 2.887-2.553h-1.5c0 .759-.58 1.186-1.088 1.082l-.299 1.47Z" fill="currentColor" /><path d="M9.8 11.75h4.4v-1.5H9.8v1.5Zm4.45.05v.2h1.5v-.2h-1.5Zm-4.5.2v-.2h-1.5v.2h1.5ZM12 14.25A2.25 2.25 0 0 1 9.75 12h-1.5A3.75 3.75 0 0 0 12 15.75v-1.5ZM14.25 12A2.25 2.25 0 0 1 12 14.25v1.5A3.75 3.75 0 0 0 15.75 12h-1.5Zm-.05-.25a.05.05 0 0 1 .05.05h1.5a1.55 1.55 0 0 0-1.55-1.55v1.5Zm-4.4-1.5a1.55 1.55 0 0 0-1.55 1.55h1.5a.05.05 0 0 1 .05-.05v-1.5Z" fill="currentColor" /><path d="M13.5 11V9M10.5 11V9" 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="M12 2.75c-5.103 0-9.25 4.173-9.25 9.333 0 4.524 3.188 8.29 7.412 9.15.508.102 1.088-.324 1.088-1.083v-4.475a3.751 3.751 0 0 1-3-3.675v-.2c0-.84.667-1.523 1.5-1.55V9a.75.75 0 0 1 1.5 0v1.25h1.5V9a.75.75 0 0 1 1.5 0v1.25c.833.027 1.5.71 1.5 1.55v.2a3.751 3.751 0 0 1-3 3.675v4.475c0 1.468-1.229 2.89-2.887 2.552-4.917-1-8.613-5.377-8.613-10.619C1.25 6.106 6.057 1.25 12 1.25s10.75 4.856 10.75 10.833a10.84 10.84 0 0 1-6.056 9.749.75.75 0 0 1-.66-1.347 9.341 9.341 0 0 0 5.216-8.402c0-5.16-4.147-9.333-9.25-9.333Zm-2.2 9a.05.05 0 0 0-.05.05v.2a2.25 2.25 0 0 0 4.5 0v-.2a.05.05 0 0 0-.05-.05H9.8Z" 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="M12 2C6.477 2 2 6.483 2 12.014c0 5.278 4.078 9.602 9.25 9.986v-6.061a3.505 3.505 0 0 1-2.75-3.424v-.501a1 1 0 0 1 1-1.002h.25V9.01a.75.75 0 1 1 1.5 0v2.002h1.5V9.01a.75.75 0 1 1 1.5 0v2.002h.25a1 1 0 0 1 1 1.002v.5a3.505 3.505 0 0 1-2.75 3.425V22c5.172-.384 9.25-4.708 9.25-9.986C22 6.484 17.523 2 12 2Z" fill="currentColor" /></svg>, BoldDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><g opacity={0.5} fill="currentColor"><path fillRule="evenodd" clipRule="evenodd" d="M12.75 22c5.172-.384 9.25-4.708 9.25-9.986V12c0-5.523-4.477-10-10-10S2 6.477 2 12v.014c0 5.278 4.078 9.602 9.25 9.986v-.028C6.08 21.59 2.004 17.274 2 12.007 2.004 6.48 6.48 2 12 2s9.996 4.48 10 10.007c-.004 5.267-4.08 9.582-9.25 9.965V22Z" /><path d="M11.25 21.972a10.11 10.11 0 0 0 1.5 0c5.17-.383 9.246-4.698 9.25-9.965C21.996 6.48 17.52 2 12 2S2.004 6.48 2 12.007c.004 5.267 4.08 9.582 9.25 9.965Z" /></g><path d="M8.5 12.515a3.505 3.505 0 0 0 2.75 3.424v6.033a10.11 10.11 0 0 0 1.5 0V15.94a3.505 3.505 0 0 0 2.75-3.424v-.501a1 1 0 0 0-1-1.001h-.25V9.01a.75.75 0 1 0-1.5 0v2.003h-1.5V9.01a.75.75 0 1 0-1.5 0v2.003H9.5a1 1 0 0 0-1 1.001v.5Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default PlugCircle