import { Circle, Path, Svg } from 'react-native-svg'
import { useCurrentColor } from 'tamagui'

import type { SvgProps } from 'react-native-svg'

const SvgKeyIcon = (props: SvgProps) => {
  const { color: colorToken = 'currentColor', ...rest } = props
  const color = useCurrentColor(colorToken)
  return (
    <Svg
      width={20}
      height={20}
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      {...props}
    >
      <Path
        d="m16.63 15.797-.65-.012.65.012Zm-.49.49.012.65-.012-.65Zm-2.287-1.438-.64.116.64-.116Zm-.402-.402-.117.639.117-.64Zm-1.643-1.643-.64.117.64-.117Zm-.402-.402-.116.64.116-.64Zm.566 1.298.64-.117-.64.117Zm.583.583-.116.64.116-.64Zm2.069 2.032-.012-.65.012.65Zm-.608-.57-.64.116.64-.117Zm-2.282-6.651.607.233-.607-.233Zm-1.223 3.145-.117.64.117-.64Zm6.089 1.896-.46.46.46-.46Zm.058.146.65.011-.65-.011Zm-7.22-2.89.232.607-.233-.607Zm-.234-.607a3.35 3.35 0 0 1-3.573-.758l-.92.919a4.65 4.65 0 0 0 4.96 1.053l-.467-1.214Zm-3.573-.758a3.35 3.35 0 0 1 0-4.738l-.92-.92a4.65 4.65 0 0 0 0 6.577l.92-.92Zm0-4.738a3.35 3.35 0 0 1 4.738 0l.919-.92a4.65 4.65 0 0 0-6.576 0l.92.92Zm4.738 0a3.35 3.35 0 0 1 .758 3.573l1.214.466a4.65 4.65 0 0 0-1.053-4.958l-.92.92Zm.95 4.486 4.821 4.821.92-.92-4.822-4.82-.919.919Zm4.69 4.495-.028 1.516 1.3.024.027-1.517-1.3-.024Zm-.028 1.516a.15.15 0 0 1 .147-.148l.024 1.3a1.15 1.15 0 0 0 1.128-1.128l-1.3-.024Zm.147-.148-1.516.028.024 1.3 1.516-.028-.024-1.3Zm-1.19.16-.407-.407-.919.92.407.406.92-.919Zm-.282-.17-.164-.895-1.278.233.163.896 1.279-.233Zm-.164-.895a1.15 1.15 0 0 0-.925-.925l-.233 1.279a.15.15 0 0 1-.12-.12l1.278-.234Zm-.925-.925-.895-.163-.233 1.279.895.163.233-1.279Zm-.658-.039-.422-.423-.92.92.423.423.92-.92Zm-.298-.185-.163-.895-1.28.233.164.895 1.28-.233Zm-.163-.895a1.15 1.15 0 0 0-.925-.926l-.233 1.28a.15.15 0 0 1-.121-.121l1.279-.233Zm-.925-.926-.896-.163-.233 1.28.896.162.233-1.279Zm-.658-.038-.748-.748-.92.92.749.747.919-.92Zm1.622 1.621a.45.45 0 0 1 .124.238l-1.279.233a.85.85 0 0 0 .235.449l.92-.92Zm.185.299a.45.45 0 0 1 .237.124l-.919.92a.85.85 0 0 0 .449.235l.233-1.28Zm1.94 2.021a.45.45 0 0 1 .326.132l-.92.92a.85.85 0 0 0 .618.248l-.024-1.3Zm-.08-.275a.45.45 0 0 1 .124.238l-1.28.233a.85.85 0 0 0 .236.448l.92-.919Zm-3.405-6.53a.857.857 0 0 0 .192.914l.92-.92c.132.134.16.321.102.473l-1.214-.466Zm-.5 2.74a.45.45 0 0 1 .238.124l-.92.919a.85.85 0 0 0 .45.235l.232-1.279Zm5.513 2.995a.45.45 0 0 1-.131-.327l1.3.024a.85.85 0 0 0-.25-.616l-.919.919Zm-6.47-2.597a.444.444 0 0 1-.472-.103l.92-.919a.856.856 0 0 0-.914-.192l.466 1.214Z"
        fill="#000"
      />
      <Circle
        cx={7.293}
        cy={6.95}
        r={1}
        transform="rotate(45 7.293 6.95)"
        fill="#000"
      />
    </Svg>
  )
}
export default SvgKeyIcon
