import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const ConfoundedCircle = (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="M7.55 11.4a.75.75 0 1 0 .9 1.2l-.9-1.2Zm2.45-.9.45.6a.75.75 0 0 0 0-1.2l-.45.6ZM8.45 8.4a.75.75 0 1 0-.9 1.2l.9-1.2Zm0 4.2 2-1.5-.9-1.2-2 1.5.9 1.2Zm2-2.7-2-1.5-.9 1.2 2 1.5.9-1.2ZM16.45 11.4a.75.75 0 1 1-.9 1.2l.9-1.2ZM14 10.5l-.45.6a.75.75 0 0 1 0-1.2l.45.6Zm1.55-2.1a.75.75 0 1 1 .9 1.2l-.9-1.2Zm0 4.2-2-1.5.9-1.2 2 1.5-.9 1.2Zm-2-2.7 2-1.5.9 1.2-2 1.5-.9-1.2Z" fill="currentColor" /><path d="m15 16-1-1-1 1-1-1-1 1-1-1-1 1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><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 opacity={0.5} cx={12} cy={12} r={10} stroke="currentColor" strokeWidth={1.5} /><path d="M7.55 11.4a.75.75 0 1 0 .9 1.2l-.9-1.2Zm2.45-.9.45.6a.75.75 0 0 0 0-1.2l-.45.6ZM8.45 8.4a.75.75 0 1 0-.9 1.2l.9-1.2Zm0 4.2 2-1.5-.9-1.2-2 1.5.9 1.2Zm2-2.7-2-1.5-.9 1.2 2 1.5.9-1.2ZM16.45 11.4a.75.75 0 1 1-.9 1.2l.9-1.2ZM14 10.5l-.45.6a.75.75 0 0 1 0-1.2l.45.6Zm1.55-2.1a.75.75 0 1 1 .9 1.2l-.9-1.2Zm0 4.2-2-1.5.9-1.2 2 1.5-.9 1.2Zm-2-2.7 2-1.5.9 1.2-2 1.5-.9-1.2Z" fill="currentColor" /><path d="m15 16-1-1-1 1-1-1-1 1-1-1-1 1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="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={12} r={10} stroke="currentColor" strokeWidth={1.5} /><path d="M7.55 11.4a.75.75 0 1 0 .9 1.2l-.9-1.2Zm2.45-.9.45.6a.75.75 0 0 0 0-1.2l-.45.6ZM8.45 8.4a.75.75 0 1 0-.9 1.2l.9-1.2Zm0 4.2 2-1.5-.9-1.2-2 1.5.9 1.2Zm2-2.7-2-1.5-.9 1.2 2 1.5.9-1.2ZM16.45 11.4a.75.75 0 1 1-.9 1.2l.9-1.2ZM14 10.5l-.45.6a.75.75 0 0 1 0-1.2l.45.6Zm1.55-2.1a.75.75 0 1 1 .9 1.2l-.9-1.2Zm0 4.2-2-1.5.9-1.2 2 1.5-.9 1.2Zm-2-2.7 2-1.5.9 1.2-2 1.5-.9-1.2Z" fill="currentColor" /><path d="m16 16-1.333-1-1.334 1L12 15l-1.333 1-1.334-1L8 16" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="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.75a9.25 9.25 0 1 0 0 18.5 9.25 9.25 0 0 0 0-18.5ZM1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12 17.937 22.75 12 22.75 1.25 17.937 1.25 12Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M7.4 8.55a.75.75 0 0 1 1.05-.15l2 1.5a.75.75 0 0 1 0 1.2l-2 1.5a.75.75 0 1 1-.9-1.2l1.2-.9-1.2-.9a.75.75 0 0 1-.15-1.05ZM16.6 8.55a.75.75 0 0 0-1.05-.15l-2 1.5a.75.75 0 0 0 0 1.2l2 1.5a.75.75 0 1 0 .9-1.2l-1.2-.9 1.2-.9a.75.75 0 0 0 .15-1.05ZM15.53 16.53a.75.75 0 0 1-1.06 0l-.47-.47-.47.47a.75.75 0 0 1-1.06 0l-.47-.47-.47.47a.75.75 0 0 1-1.06 0l-.47-.47-.47.47a.75.75 0 0 1-1.06-1.06l1-1a.75.75 0 0 1 1.06 0l.47.47.47-.47a.75.75 0 0 1 1.06 0l.47.47.47-.47a.75.75 0 0 1 1.06 0l1 1a.75.75 0 0 1 0 1.06Z" 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 10ZM7.55 9.6a.75.75 0 0 1 .9-1.2l2 1.5a.75.75 0 0 1 0 1.2l-2 1.5a.75.75 0 1 1-.9-1.2l1.2-.9-1.2-.9Zm9.05-1.05a.75.75 0 0 1-.15 1.05l-1.2.9 1.2.9a.75.75 0 1 1-.9 1.2l-2-1.5a.75.75 0 0 1 0-1.2l2-1.5a.75.75 0 0 1 1.05.15Zm-1.07 7.98a.75.75 0 0 1-1.06 0l-.47-.47c-.561.53-1.44.53-2 0-.56.53-1.439.53-2 0l-.47.47a.75.75 0 1 1-1.06-1.06l.5-.5a1.457 1.457 0 0 1 2.03-.03c.56-.53 1.44-.53 2 0a1.457 1.457 0 0 1 2.03.03l.5.5a.75.75 0 0 1 0 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}><path d="M7.55 9.6a.75.75 0 0 1 .9-1.2l2 1.5a.75.75 0 0 1 0 1.2l-2 1.5a.75.75 0 1 1-.9-1.2l1.2-.9-1.2-.9ZM16.6 8.55a.75.75 0 0 1-.15 1.05l-1.2.9 1.2.9a.75.75 0 1 1-.9 1.2l-2-1.5a.75.75 0 0 1 0-1.2l2-1.5a.75.75 0 0 1 1.05.15ZM15.53 16.53a.75.75 0 0 1-1.06 0l-.47-.47c-.561.53-1.44.53-2 0-.56.53-1.439.53-2 0l-.47.47a.75.75 0 1 1-1.06-1.06l.5-.5a1.457 1.457 0 0 1 2.03-.03c.56-.53 1.44-.53 2 0a1.457 1.457 0 0 1 2.03.03l.5.5a.75.75 0 0 1 0 1.06Z" fill="currentColor" /><path opacity={0.5} 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" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default ConfoundedCircle