import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const MouseCircle = (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="M16 14a4 4 0 0 1-8 0v-4a4 4 0 1 1 8 0M8.5 10H16M12 10V6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M12 8.892V3.85c0-1.114-.905-2.037-1.987-1.817C5.442 2.962 2 7.034 2 11.917A10.1 10.1 0 0 0 3.362 17M16.364 2.842A10.091 10.091 0 0 1 22 11.917C22 17.486 17.523 22 12 22a9.89 9.89 0 0 1-5-1.349" 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 d="M8 10a4 4 0 1 1 8 0v4a4 4 0 0 1-8 0v-4Z" stroke="currentColor" strokeWidth={1.5} /><path d="M8.5 10h7M12 10V6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="m10.013 2.033-.15-.735.15.735Zm6.681.135a.75.75 0 0 0-.66 1.347l.66-1.347Zm-6.83-.87c-4.918 1-8.614 5.377-8.614 10.619h1.5c0-4.524 3.188-8.29 7.412-9.15l-.299-1.47ZM1.25 11.917C1.25 17.894 6.057 22.75 12 22.75v-1.5c-5.103 0-9.25-4.173-9.25-9.333h-1.5ZM12 22.75c5.943 0 10.75-4.856 10.75-10.833h-1.5c0 5.16-4.147 9.333-9.25 9.333v1.5Zm-.75-18.9v5.042h1.5V3.85h-1.5Zm11.5 8.067c0-4.286-2.47-7.992-6.056-9.749l-.66 1.347a9.341 9.341 0 0 1 5.216 8.402h1.5Zm-12.588-9.15c.508-.103 1.088.324 1.088 1.083h1.5c0-1.468-1.229-2.89-2.887-2.552l.3 1.47Z" fill="currentColor" /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M8 10a4 4 0 1 1 8 0v4a4 4 0 0 1-8 0v-4Z" stroke="currentColor" strokeWidth={1.5} /><path d="M8.5 10h7M12 10V6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m10.013 2.033-.15-.735.15.735Zm6.681.135a.75.75 0 0 0-.66 1.347l.66-1.347Zm-6.83-.87c-4.918 1-8.614 5.377-8.614 10.619h1.5c0-4.524 3.188-8.29 7.412-9.15l-.299-1.47ZM1.25 11.917C1.25 17.894 6.057 22.75 12 22.75v-1.5c-5.103 0-9.25-4.173-9.25-9.333h-1.5ZM12 22.75c5.943 0 10.75-4.856 10.75-10.833h-1.5c0 5.16-4.147 9.333-9.25 9.333v1.5Zm-.75-18.9v5.042h1.5V3.85h-1.5Zm11.5 8.067c0-4.286-2.47-7.992-6.056-9.749l-.66 1.347a9.341 9.341 0 0 1 5.216 8.402h1.5Zm-12.588-9.15c.508-.103 1.088.324 1.088 1.083h1.5c0-1.468-1.229-2.89-2.887-2.552l.3 1.47Z" fill="currentColor" /></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="M11.25 3.85c0-.759-.58-1.185-1.088-1.082-4.224.859-7.412 4.626-7.412 9.15 0 5.16 4.147 9.332 9.25 9.332s9.25-4.172 9.25-9.333c0-3.696-2.13-6.89-5.216-8.401a.75.75 0 1 1 .66-1.347 10.841 10.841 0 0 1 6.056 9.748c0 5.977-4.807 10.833-10.75 10.833S1.25 17.894 1.25 11.917c0-5.242 3.696-9.62 8.613-10.619 1.658-.337 2.887 1.084 2.887 2.553v1.458c2.267.36 4 2.323 4 4.691v4a4.75 4.75 0 1 1-9.5 0v-4a4.751 4.751 0 0 1 4-4.69V3.85Zm0 2.987A3.255 3.255 0 0 0 8.837 9.25h2.413V6.837Zm1.5 2.413h2.413a3.255 3.255 0 0 0-2.413-2.413V9.25Zm2.5 1.5h-6.5V14a3.25 3.25 0 1 0 6.5 0v-3.25Z" 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 21.453c-5.227 0-9.465-4.27-9.465-9.537 0-4.617 3.257-8.47 7.583-9.349.527-.107 1.115.335 1.115 1.1V5.73h1.534V3.668c0-1.513-1.263-2.96-2.952-2.617C4.787 2.073 1 6.548 1 11.916 1 18.038 5.925 23 12 23s11-4.962 11-11.084c0-4.388-2.531-8.18-6.199-9.975a.765.765 0 0 0-1.026.358.776.776 0 0 0 .355 1.033 9.544 9.544 0 0 1 5.335 8.584c0 5.267-4.238 9.537-9.465 9.537Z" fill="currentColor" /><path d="M7.907 13.954c0 2.291 1.832 4.148 4.093 4.148 2.26 0 4.093-1.857 4.093-4.148v-3.37H7.907v3.37ZM12.767 9.338h3.254c-.312-1.667-1.609-3.292-3.254-3.608v3.608ZM11.233 9.338V5.73C9.587 6.046 8.29 7.67 7.979 9.338h3.254Z" 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} d="M2.535 11.916c0 5.267 4.238 9.537 9.465 9.537 5.227 0 9.465-4.27 9.465-9.537a9.544 9.544 0 0 0-5.335-8.584.776.776 0 0 1-.355-1.033.765.765 0 0 1 1.026-.358A11.092 11.092 0 0 1 23 11.916C23 18.038 18.075 23 12 23S1 18.038 1 11.916C1 6.548 4.787 2.073 9.815 1.051c1.689-.343 2.952 1.104 2.952 2.617v2.134c1.894.364 3.326 2.05 3.326 4.076V14c0 2.291-1.832 4.148-4.093 4.148-2.26 0-4.093-1.857-4.093-4.148V9.878c0-2.025 1.432-3.711 3.326-4.075V3.668c0-.766-.588-1.208-1.115-1.101-4.326.879-7.583 4.732-7.583 9.35Z" fill="currentColor" /><path d="M7.907 13.954c0 2.29 1.833 4.148 4.093 4.148s4.093-1.857 4.093-4.148v-3.37H7.907v3.37ZM12.768 9.338h3.253c-.312-1.667-1.608-3.292-3.253-3.609v3.61ZM11.233 9.338V5.73c-1.645.317-2.942 1.942-3.254 3.61h3.254Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default MouseCircle