import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const UserBlock = (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={6} r={4} stroke="currentColor" strokeWidth={1.5} /><path d="M15.5 13.535C14.47 13.195 13.275 13 12 13c-3.866 0-7 1.79-7 4 0 .345 0 .68.027 1M13 20.987c-.316.009-.65.013-1 .013-1.722 0-3.02-.108-4-.305M19.95 17.05l-3.9 3.9" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><circle cx={18} cy={19} r={3} stroke="currentColor" strokeWidth={1.5} /></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={6} r={4} stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M15 13.327A13.57 13.57 0 0 0 12 13c-4.418 0-8 2.015-8 4.5S4 22 12 22c5.687 0 7.331-1.018 7.807-2.5" stroke="currentColor" strokeWidth={1.5} /><path d="M15.171 18.828a4 4 0 1 0 5.657-5.657m-5.656 5.657a4 4 0 0 1 5.657-5.657m-5.658 5.657 5.657-5.656" stroke="currentColor" strokeWidth={1.5} 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={6} r={4} stroke="currentColor" strokeWidth={1.5} /><path d="M15 13.327A13.57 13.57 0 0 0 12 13c-4.418 0-8 2.015-8 4.5S4 22 12 22c5.687 0 7.331-1.018 7.807-2.5" stroke="currentColor" strokeWidth={1.5} /><path d="M15.171 18.828a4 4 0 1 0 5.657-5.657m-5.656 5.657a4 4 0 0 1 5.657-5.657m-5.658 5.657 5.657-5.656" stroke="currentColor" strokeWidth={1.5} 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="M7.25 6a4.75 4.75 0 1 1 9.5 0 4.75 4.75 0 0 1-9.5 0ZM12 2.75a3.25 3.25 0 1 0 0 6.5 3.25 3.25 0 0 0 0-6.5ZM14.775 12.513A14.487 14.487 0 0 0 12 12.25c-2.313 0-4.445.526-6.024 1.414C4.42 14.54 3.25 15.866 3.25 17.5v.102c-.001 1.162-.002 2.62 1.277 3.662.629.512 1.51.877 2.7 1.117 1.192.242 2.747.369 4.773.369 2.868 0 4.81-.254 6.12-.741 1.179-.44 1.877-1.082 2.25-1.892a4.748 4.748 0 0 0 .989-7.476A4.737 4.737 0 0 0 18 11.25c-1.245 0-2.378.48-3.225 1.263ZM6.71 14.972c-1.34.753-1.96 1.677-1.96 2.528 0 1.308.04 2.044.723 2.6.37.302.99.597 2.05.811 1.057.214 2.502.339 4.476.339 2.578 0 4.24-.213 5.311-.55a4.74 4.74 0 0 1-2.67-1.341A4.738 4.738 0 0 1 13.251 16c0-.768.181-1.493.505-2.135A13.284 13.284 0 0 0 12 13.75c-2.105 0-3.973.482-5.289 1.222ZM14.751 16a3.25 3.25 0 0 1 4.955-2.767l-4.473 4.473A3.233 3.233 0 0 1 14.75 16Zm1.543 2.767 4.473-4.473a3.25 3.25 0 0 1-4.473 4.473Z" 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="M16.5 15.75a2.75 2.75 0 0 0-2.383 4.123l3.756-3.756a2.735 2.735 0 0 0-1.373-.367Zm2.42 1.442-3.728 3.728a2.75 2.75 0 0 0 3.728-3.728ZM12.25 18.5a4.25 4.25 0 1 1 8.5 0 4.25 4.25 0 0 1-8.5 0Z" fill="currentColor" /><path d="M16 6a4 4 0 1 1-8 0 4 4 0 0 1 8 0ZM14.295 13.188A5.752 5.752 0 0 0 11.938 22C4 21.99 4 19.979 4 17.5c0-2.485 3.582-4.5 8-4.5.798 0 1.568.066 2.295.188Z" 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="M12 10a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M16.5 15.75a2.75 2.75 0 0 0-2.383 4.123l3.756-3.756a2.735 2.735 0 0 0-1.373-.367Zm2.42 1.442-3.728 3.728a2.75 2.75 0 0 0 3.728-3.728ZM12.25 18.5a4.25 4.25 0 1 1 8.5 0 4.25 4.25 0 0 1-8.5 0Z" fill="currentColor" /><path opacity={0.4} d="M17.996 14.521a4.25 4.25 0 0 0-3.979 7.429c-.608.033-1.278.05-2.017.05-8 0-8-2.015-8-4.5S7.582 13 12 13c2.387 0 4.53.588 5.996 1.521Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default UserBlock