// eslint-disable-next-line @typescript-eslint/ban-ts-comment
//@ts-nocheck
import type { VariantProps } from 'class-variance-authority'
import * as React from 'react'
import type { SVGProps } from 'react'
import { iconVariants } from '../../iconVariants'

type Color = VariantProps<typeof iconVariants>['color'] | undefined

export const SvgVirus = ({
  color,
  className,
  ...props
}: SVGProps<SVGSVGElement> & {
  color?: Color
}) =>
  React.cloneElement(
    <svg
      width={16}
      height={16}
      viewBox="0 0 16 16"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      {...props}
    >
      <path
        d="M8.00016 12.3333C6.85089 12.3333 5.74869 11.8768 4.93603 11.0641C4.12337 10.2515 3.66683 9.14927 3.66683 8C3.66683 6.85073 4.12337 5.74853 4.93603 4.93587C5.74869 4.12321 6.85089 3.66667 8.00016 3.66667C9.14943 3.66667 10.2516 4.12321 11.0643 4.93587C11.8769 5.74853 12.3335 6.85073 12.3335 8C12.3335 9.14927 11.8769 10.2515 11.0643 11.0641C10.2516 11.8768 9.14943 12.3333 8.00016 12.3333ZM8.00016 12.3333V14.7016M3.27378 12.7438L4.94838 11.0692M6.3335 14.6667H9.66683M2.11995 11.5406L4.47697 13.8976M8.00016 1.33333V3.70157M12.7266 3.2911L11.052 4.96569M9.66683 1.33333H6.3335M13.9051 4.46957L11.548 2.11254M1.31104 8.0052H3.67927M1.34584 6.33846V9.6718M14.6791 8.00493H12.3108M14.6792 9.6718V6.33846M3.26867 3.27881L4.94327 4.95341M4.4719 2.12484L2.11488 4.48186M12.7216 12.7313L11.047 11.0568M11.543 13.91L13.9 11.553"
        stroke="currentColor"
        vectorEffect="non-scaling-stroke"
      />
    </svg>,
    {
      className: iconVariants({
        color,
        className,
      }),
      ...props,
    },
  )
