// 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 SvgVirusImmunity = ({
  color,
  className,
  ...props
}: SVGProps<SVGSVGElement> & {
  color?: Color
}) =>
  React.cloneElement(
    <svg
      width={16}
      height={16}
      viewBox="0 0 16 18"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      {...props}
    >
      <path
        d="M8 3.96509V5.77869M8 12.8125V10.9989M12.4236 8.38873H10.61M3.57641 8.38873H5.39001M11.1282 5.26066L9.8458 6.54307M4.87181 11.5169L6.15421 10.2345M11.1282 11.5169L9.8458 10.2345M4.87181 5.26066L6.15421 6.54307M5.38467 8.38867C5.38467 9.0823 5.66021 9.74752 6.15068 10.238C6.64115 10.7285 7.30637 11.004 8 11.004C8.69363 11.004 9.35885 10.7285 9.84932 10.238C10.3398 9.74752 10.6153 9.0823 10.6153 8.38867C10.6153 7.69504 10.3398 7.02982 9.84932 6.53935C9.35885 6.04888 8.69363 5.77333 8 5.77333C7.30637 5.77333 6.64115 6.04888 6.15068 6.53935C5.66021 7.02982 5.38467 7.69504 5.38467 8.38867ZM2 1.66667V13L7.99993 16.24L14 13V1.66667H2Z"
        stroke="currentColor"
        vectorEffect="non-scaling-stroke"
      />
    </svg>,
    {
      className: iconVariants({
        color,
        className,
      }),
      ...props,
    },
  )
