import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const FacemaskCircle = (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.5 20.5 17 15l-3.143-1.258a5 5 0 0 0-3.714 0L7 15l.5 5.5M7 15l-4.5-2M17 15l4.5-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><ellipse cx={15} cy={10.5} rx={1} ry={1.5} fill="currentColor" /><ellipse cx={9} cy={10.5} rx={1} ry={1.5} fill="currentColor" /><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="M16.5 20.5 17 15l-3.143-1.258a5 5 0 0 0-3.714 0L7 15l.5 5.5M7 15l-4.5-2M17 15l4.5-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><ellipse cx={15} cy={10.5} rx={1} ry={1.5} fill="currentColor" /><ellipse cx={9} cy={10.5} rx={1} ry={1.5} fill="currentColor" /></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="M16.5 20.5 17 15l-3.143-1.258a5 5 0 0 0-3.714 0L7 15l.5 5.5M7 15l-4.5-2M17 15l4.5-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><ellipse cx={15} cy={10.5} rx={1} ry={1.5} fill="currentColor" /><ellipse cx={9} cy={10.5} rx={1} ry={1.5} 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="M12 2.75a9.25 9.25 0 0 0-9.245 9.544.81.81 0 0 1 .05.02l4.21 1.872 2.85-1.14a5.75 5.75 0 0 1 4.27 0l2.85 1.14 4.21-1.871a.815.815 0 0 1 .05-.02A9.25 9.25 0 0 0 12 2.75Zm9.026 11.281-3.319 1.476-.368 4.048a9.257 9.257 0 0 0 3.687-5.524Zm-5.275 6.427a.74.74 0 0 1 .002-.026l.45-4.943-2.625-1.05a4.25 4.25 0 0 0-3.156 0l-2.624 1.05.449 4.943.002.026A9.219 9.219 0 0 0 12 21.25a9.219 9.219 0 0 0 3.751-.792Zm-9.09-.903-.368-4.048-3.32-1.476a9.257 9.257 0 0 0 3.688 5.524ZM1.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 d="M16 10.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5.448-1.5 1-1.5 1 .672 1 1.5ZM10 10.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S8.448 9 9 9s1 .672 1 1.5Z" 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="m21.824 13.878-4.112 1.645-.38 4.938a10.008 10.008 0 0 0 4.492-6.583ZM15.766 21.267l.444-5.776-2.632-1.052a4.25 4.25 0 0 0-3.156 0L7.79 15.49l.444 5.776A9.972 9.972 0 0 0 12 22c1.332 0 2.603-.26 3.766-.733ZM6.668 20.461l-.379-4.922-4.077-1.482a10.011 10.011 0 0 0 4.456 6.404Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M21.998 12.193 22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 .13.002.258.007.386l4.98 1.81 2.877-1.15a5.75 5.75 0 0 1 4.271 0L17 14.192l4.998-1.999ZM16 10.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5.448-1.5 1-1.5 1 .672 1 1.5ZM9 12c.552 0 1-.672 1-1.5S9.552 9 9 9s-1 .672-1 1.5.448 1.5 1 1.5Z" 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="M21.998 12.193 22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 .13.002.258.007.386l4.98 1.81 2.877-1.15a5.75 5.75 0 0 1 4.271 0L17 14.192l4.998-1.999Z" fill="currentColor" /><path d="M10 10.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S8.448 9 9 9s1 .672 1 1.5ZM16 10.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5.448-1.5 1-1.5 1 .672 1 1.5ZM15.766 21.267l.444-5.776-2.632-1.052a4.25 4.25 0 0 0-3.156 0L7.79 15.49l.444 5.776A9.972 9.972 0 0 0 12 22c1.332 0 2.603-.26 3.766-.733ZM21.824 13.878l-4.112 1.644-.38 4.94a10.009 10.009 0 0 0 4.492-6.584ZM6.668 20.461 6.29 15.54l-4.077-1.482a10.01 10.01 0 0 0 4.456 6.404Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default FacemaskCircle