import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Virus = (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="M12.056 19A6.865 6.865 0 0 0 19 12.056C18.969 8.191 15.81 5.031 11.944 5A6.865 6.865 0 0 0 5 11.944c.031 3.865 3.19 7.025 7.056 7.056ZM18 6l-1.05 1.05M5 5l2 2M17.05 18.05l-.55-.55M6 19.05 7.05 18" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M12.5 13a2 2 0 1 0 2-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M11 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" stroke="currentColor" strokeWidth={1.5} /><circle cx={9} cy={13} r={1} fill="currentColor" /><path d="M20.56 5.56a1.5 1.5 0 1 1 0-2.12M2 3.5A1.5 1.5 0 1 0 3.5 2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M2 12a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="M20.05 19.55a1.5 1.5 0 1 0-1.5 1.5M3.44 19.44a1.5 1.5 0 1 1 0 2.12" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M13.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM19.5 13.5a1.5 1.5 0 1 0-.5-2.915v2.83c.156.055.325.085.5.085ZM10.585 19a1.5 1.5 0 0 0 2.83 0h-2.83Z" 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}><path d="M12.056 19A6.865 6.865 0 0 0 19 12.056C18.969 8.191 15.81 5.031 11.944 5A6.865 6.865 0 0 0 5 11.944c.031 3.865 3.19 7.025 7.056 7.056Z" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="m18 6-1.05 1.05M5 5l2 2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m17.05 18.05-.55-.55" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M6 19.05 7.05 18" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M16.5 13a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M11 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" stroke="currentColor" strokeWidth={1.5} /><circle opacity={0.5} cx={9} cy={13} r={1} fill="currentColor" /><circle cx={19.5} cy={4.5} r={1.5} stroke="currentColor" strokeWidth={1.5} /><circle r={1.5} transform="matrix(-1 0 0 1 3.5 3.5)" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M2 12a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Z" stroke="currentColor" strokeWidth={1.5} /><circle r={1.5} transform="matrix(1 0 0 -1 18.55 19.55)" stroke="currentColor" strokeWidth={1.5} /><circle cx={4.5} cy={20.5} r={1.5} transform="rotate(-180 4.5 20.5)" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M13.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM19.5 13.5a1.5 1.5 0 1 0-.5-2.915v2.83c.156.055.325.085.5.085ZM10.585 19a1.5 1.5 0 0 0 2.83 0h-2.83Z" stroke="currentColor" strokeWidth={1.5} /></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.056 19A6.865 6.865 0 0 0 19 12.056C18.969 8.191 15.81 5.031 11.944 5A6.865 6.865 0 0 0 5 11.944c.031 3.865 3.19 7.025 7.056 7.056ZM18 6l-1.05 1.05M5 5l2 2M17.05 18.05l-.55-.55M6 19.05 7.05 18" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M16.5 13a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM11 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" stroke="currentColor" strokeWidth={1.5} /><circle cx={9} cy={13} r={1} fill="currentColor" /><circle cx={19.5} cy={4.5} r={1.5} stroke="currentColor" strokeWidth={1.5} /><circle r={1.5} transform="matrix(-1 0 0 1 3.5 3.5)" stroke="currentColor" strokeWidth={1.5} /><path d="M2 12a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0Z" stroke="currentColor" strokeWidth={1.5} /><circle r={1.5} transform="matrix(1 0 0 -1 18.55 19.55)" stroke="currentColor" strokeWidth={1.5} /><circle cx={4.5} cy={20.5} r={1.5} transform="rotate(-180 4.5 20.5)" stroke="currentColor" strokeWidth={1.5} /><path d="M13.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM19.5 13.5a1.5 1.5 0 1 0-.5-2.915v2.83c.156.055.325.085.5.085ZM10.585 19a1.5 1.5 0 0 0 2.83 0h-2.83Z" stroke="currentColor" strokeWidth={1.5} /></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="M14.5 10.25a2.75 2.75 0 1 0 0 5.5 2.75 2.75 0 0 0 0-5.5ZM13.25 13a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0ZM8.25 9a1.75 1.75 0 1 1 3.5 0 1.75 1.75 0 0 1-3.5 0ZM10 8.75a.25.25 0 1 0 0 .5.25.25 0 0 0 0-.5Z" fill="currentColor" /><path d="M9 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M3.5 1.25a2.25 2.25 0 0 1 2.03 3.22l1.507 1.506a7.593 7.593 0 0 1 2.94-1.488 2.25 2.25 0 1 1 4.018.052c1.072.3 2.053.823 2.89 1.515l.584-.585a2.25 2.25 0 1 1 1.06 1.06l-.584.585a7.876 7.876 0 0 1 1.44 2.638l.115-.003a2.25 2.25 0 1 1-.05 4.5 7.6 7.6 0 0 1-1.9 3.24l.03.03a2.25 2.25 0 1 1-1.06 1.06l-.13-.13a7.587 7.587 0 0 1-2.382 1.066 2.25 2.25 0 0 1-4.05-.068 7.842 7.842 0 0 1-2.263-1.066.751.751 0 0 1-.115.148l-1.033 1.034a2.25 2.25 0 1 1-1.043-1.078l1.016-1.017a.786.786 0 0 1 .036-.033 7.888 7.888 0 0 1-2.017-3.44 2.25 2.25 0 1 1-.052-4.018 7.593 7.593 0 0 1 1.489-2.941L4.47 5.53a2.25 2.25 0 1 1-.97-4.28Zm.75 2.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm7.864 14.75a6.114 6.114 0 0 0 6.136-6.136v-.052c-.028-3.456-2.856-6.284-6.313-6.312a6.115 6.115 0 0 0-6.187 6.188c.028 3.456 2.856 6.284 6.313 6.312h.051Zm7.636-6.957a.75.75 0 0 1 0 1.414v-1.414ZM19.5 3.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm-16 7.5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm14.3 8.3a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm-13.3 1.7a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM11.25 3.5a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Z" 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="M20 5.5a1.5 1.5 0 0 1-1.889 1.45l-.63.63a.762.762 0 0 1-.073.064 7.106 7.106 0 0 1 1.409 2.867A1.5 1.5 0 1 1 19 13.5h-.138a6.826 6.826 0 0 1-1.837 3.454l1.136 1.147a1.503 1.503 0 0 1 1.889 1.449 1.5 1.5 0 1 1-2.95-.389l-1.13-1.13a.756.756 0 0 1-.105-.132 6.84 6.84 0 0 1-1.527.738l-.216.613a2.25 2.25 0 0 1-4.244 0l-.247-.7a7.109 7.109 0 0 1-1.4-.712l-1.377 1.41A2 2 0 1 1 5.81 18.17l1.255-1.286a7.143 7.143 0 0 1-1.75-2.909 2 2 0 1 1-.061-3.96 6.845 6.845 0 0 1 1.255-2.445l-.728-.728a2 2 0 1 1 1.06-1.06l.729.727a6.853 6.853 0 0 1 3.68-1.48v-.23a1.5 1.5 0 1 1 1.5 0v.254a7.086 7.086 0 0 1 3.606 1.538.767.767 0 0 1 .064-.071l.63-.631A1.5 1.5 0 1 1 20 5.5ZM11.75 13a2.75 2.75 0 1 1 5.5 0 2.75 2.75 0 0 1-5.5 0Zm-1.25-3a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM9 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" fill="currentColor" /><path d="M13.25 13a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0Z" 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="M19 12.056A6.865 6.865 0 0 1 12.056 19C8.191 18.969 5.031 15.81 5 11.944A6.865 6.865 0 0 1 11.944 5c3.865.031 7.025 3.19 7.056 7.056Zm-4.5-1.806a2.75 2.75 0 1 0 0 5.5 2.75 2.75 0 0 0 0-5.5ZM8.25 9a1.75 1.75 0 1 1 3.5 0 1.75 1.75 0 0 1-3.5 0ZM9 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" fill="currentColor" /><path opacity={0.5} d="M13.25 13a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0Z" fill="currentColor" /><circle cx={19.5} cy={4.5} r={1.5} fill="currentColor" /><path opacity={0.5} d="m18.05 4.889-1.63 1.63a.754.754 0 0 0-.064.073c.386.313.74.666 1.053 1.052a.75.75 0 0 0 .071-.064l1.631-1.63a1.503 1.503 0 0 1-1.06-1.061Z" fill="currentColor" /><circle r={1.5} transform="matrix(1 0 0 -1 18.55 19.55)" fill="currentColor" /><path opacity={0.5} d="m9.63 18.55.248.7a2.25 2.25 0 0 0 4.244 0l.217-.613a7.044 7.044 0 0 1-4.708-.087ZM5.113 10.63a1.5 1.5 0 1 0 .04 2.72 7.066 7.066 0 0 1-.04-2.72ZM18.863 13.494a7.066 7.066 0 0 0-.047-2.983 1.5 1.5 0 1 1 .047 2.983ZM13.35 5.153a1.5 1.5 0 1 0-2.72-.04 7.066 7.066 0 0 1 2.72.04Z" fill="currentColor" /><path d="M17.1 19.161 15.85 17.91a6.868 6.868 0 0 0 1.17-.95l1.142 1.142a1.503 1.503 0 0 0-1.06 1.06Z" fill="currentColor" /><circle r={2} transform="matrix(-1 0 0 1 4 4)" fill="currentColor" /><path opacity={0.5} d="M4.781 5.842a2.007 2.007 0 0 0 1.06-1.06l1.69 1.688a.76.76 0 0 1 .037.04c-.39.314-.744.668-1.057 1.058a.756.756 0 0 1-.041-.037L4.78 5.84Z" fill="currentColor" /><circle cx={5} cy={20} r={2} transform="rotate(-180 5 20)" fill="currentColor" /><path opacity={0.5} d="m5.815 18.174 1.27-1.27c.355.356.748.675 1.17.95l-1.399 1.4a2.007 2.007 0 0 0-1.04-1.08Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Virus