import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Login = (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="M20 12a8 8 0 0 0-8-8m0 16a7.985 7.985 0 0 0 6.245-3" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M4 12.75a.75.75 0 0 1 0-1.5v1.5ZM14 12l.53-.53a.75.75 0 0 1 0 1.06L14 12Zm-3.53-2.47a.75.75 0 0 1 1.06-1.06l-1.06 1.06Zm1.06 6a.75.75 0 1 1-1.06-1.06l1.06 1.06ZM4 11.25h10v1.5H4v-1.5Zm9.47 1.28-3-3 1.06-1.06 3 3-1.06 1.06Zm1.06 0-3 3-1.06-1.06 3-3 1.06 1.06Z" fill="currentColor" /></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="M12 20a8 8 0 1 0 0-16" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M4 12.75a.75.75 0 0 1 0-1.5v1.5ZM14 12l.53-.53a.75.75 0 0 1 0 1.06L14 12Zm-3.53-2.47a.75.75 0 0 1 1.06-1.06l-1.06 1.06Zm1.06 6a.75.75 0 1 1-1.06-1.06l1.06 1.06ZM4 11.25h10v1.5H4v-1.5Zm9.47 1.28-3-3 1.06-1.06 3 3-1.06 1.06Zm1.06 0-3 3-1.06-1.06 3-3 1.06 1.06Z" 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="M12 20a8 8 0 1 0 0-16" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M4 12.75a.75.75 0 0 1 0-1.5v1.5ZM14 12l.53-.53a.75.75 0 0 1 0 1.06L14 12Zm-3.53-2.47a.75.75 0 0 1 1.06-1.06l-1.06 1.06Zm1.06 6a.75.75 0 1 1-1.06-1.06l1.06 1.06ZM4 11.25h10v1.5H4v-1.5Zm9.47 1.28-3-3 1.06-1.06 3 3-1.06 1.06Zm1.06 0-3 3-1.06-1.06 3-3 1.06 1.06Z" 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 d="M12 3.25a.75.75 0 0 0 0 1.5 7.25 7.25 0 1 1 0 14.5.75.75 0 0 0 0 1.5 8.75 8.75 0 1 0 0-17.5Z" fill="currentColor" /><path d="M10.47 9.53a.75.75 0 0 1 1.06-1.06l3 3a.75.75 0 0 1 0 1.06l-3 3a.75.75 0 1 1-1.06-1.06l1.72-1.72H4a.75.75 0 0 1 0-1.5h8.19l-1.72-1.72Z" 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="M10.845 8.095a.75.75 0 0 0 0 1.06l1.72 1.72h-8.19a.75.75 0 0 0 0 1.5h8.19l-1.72 1.72a.75.75 0 1 0 1.06 1.06l3-3a.75.75 0 0 0 0-1.06l-3-3a.75.75 0 0 0-1.06 0Z" fill="currentColor" /><path d="M12.375 5.877c0 .448.274.84.591 1.157l3 3a2.25 2.25 0 0 1 0 3.182l-3 3c-.317.317-.591.709-.591 1.157v2.252a8 8 0 1 0 0-16v2.252Z" 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 fillRule="evenodd" clipRule="evenodd" d="M10.47 8.47a.75.75 0 0 0 0 1.06l1.72 1.72H4a.75.75 0 0 0 0 1.5h8.19l-1.72 1.72a.75.75 0 1 0 1.06 1.06l3-3a.75.75 0 0 0 0-1.06l-3-3a.75.75 0 0 0-1.06 0Z" fill="currentColor" /><path opacity={0.5} d="M12 20a8 8 0 1 0 0-16v16Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Login