import { IconProps } from "@/components/atoms/Icon/types";
import * as React from "react";
import Svg, { G, Path, Defs, ClipPath } from "react-native-svg";

const Camera01Icon = ({ size = 24, color = "#141211" }: IconProps) => (
  <Svg width={size} height={size} viewBox="0 0 24 24" fill="none">
    <G
      clipPath="url(#clip0_4878_96)"
      strokeWidth={2}
      strokeLinecap="round"
      strokeLinejoin="round"
    >
      <Path
        d="M2.125 4.075c0-.77 0-1.155.15-1.45.132-.258.342-.468.6-.6.295-.15.68-.15 1.45-.15h3.85c.77 0 1.155 0 1.45.15.258.132.468.342.6.6.15.295.15.68.15 1.45v3.85c0 .77 0 1.155-.15 1.45-.132.258-.342.468-.6.6-.295.15-.68.15-1.45.15h-3.85c-.77 0-1.155 0-1.45-.15a1.375 1.375 0 01-.6-.6c-.15-.295-.15-.68-.15-1.45v-3.85z"
        stroke={color}
      />
      <Path
        d="M2.125 4.075c0-.77 0-1.155.15-1.45.132-.258.342-.468.6-.6.295-.15.68-.15 1.45-.15h3.85c.77 0 1.155 0 1.45.15.258.132.468.342.6.6.15.295.15.68.15 1.45v3.85c0 .77 0 1.155-.15 1.45-.132.258-.342.468-.6.6-.295.15-.68.15-1.45.15h-3.85c-.77 0-1.155 0-1.45-.15a1.375 1.375 0 01-.6-.6c-.15-.295-.15-.68-.15-1.45v-3.85z"
        stroke="#000"
        strokeOpacity={0.2}
      />
    </G>
    <G
      clipPath="url(#clip1_4878_96)"
      strokeWidth={2}
      strokeLinecap="round"
      strokeLinejoin="round"
    >
      <Path
        d="M14.125 4.075c0-.77 0-1.155.15-1.45.132-.258.342-.468.6-.6.295-.15.68-.15 1.45-.15h3.85c.77 0 1.155 0 1.45.15.258.132.468.342.6.6.15.295.15.68.15 1.45v3.85c0 .77 0 1.155-.15 1.45-.132.258-.342.468-.6.6-.295.15-.68.15-1.45.15h-3.85c-.77 0-1.155 0-1.45-.15a1.374 1.374 0 01-.6-.6c-.15-.295-.15-.68-.15-1.45v-3.85z"
        stroke={color}
      />
      <Path
        d="M14.125 4.075c0-.77 0-1.155.15-1.45.132-.258.342-.468.6-.6.295-.15.68-.15 1.45-.15h3.85c.77 0 1.155 0 1.45.15.258.132.468.342.6.6.15.295.15.68.15 1.45v3.85c0 .77 0 1.155-.15 1.45-.132.258-.342.468-.6.6-.295.15-.68.15-1.45.15h-3.85c-.77 0-1.155 0-1.45-.15a1.374 1.374 0 01-.6-.6c-.15-.295-.15-.68-.15-1.45v-3.85z"
        stroke="#000"
        strokeOpacity={0.2}
      />
    </G>
    <G
      clipPath="url(#clip2_4878_96)"
      strokeWidth={2}
      strokeLinecap="round"
      strokeLinejoin="round"
    >
      <Path
        d="M2.125 16.075c0-.77 0-1.155.15-1.45.132-.258.342-.468.6-.6.295-.15.68-.15 1.45-.15h3.85c.77 0 1.155 0 1.45.15.258.132.468.342.6.6.15.295.15.68.15 1.45v3.85c0 .77 0 1.155-.15 1.45-.132.258-.342.468-.6.6-.295.15-.68.15-1.45.15h-3.85c-.77 0-1.155 0-1.45-.15a1.374 1.374 0 01-.6-.6c-.15-.295-.15-.68-.15-1.45v-3.85z"
        stroke={color}
      />
      <Path
        d="M2.125 16.075c0-.77 0-1.155.15-1.45.132-.258.342-.468.6-.6.295-.15.68-.15 1.45-.15h3.85c.77 0 1.155 0 1.45.15.258.132.468.342.6.6.15.295.15.68.15 1.45v3.85c0 .77 0 1.155-.15 1.45-.132.258-.342.468-.6.6-.295.15-.68.15-1.45.15h-3.85c-.77 0-1.155 0-1.45-.15a1.374 1.374 0 01-.6-.6c-.15-.295-.15-.68-.15-1.45v-3.85z"
        stroke="#000"
        strokeOpacity={0.2}
      />
    </G>
    <G
      clipPath="url(#clip3_4878_96)"
      strokeWidth={2}
      strokeLinecap="round"
      strokeLinejoin="round"
    >
      <Path
        d="M14.125 16.075c0-.77 0-1.155.15-1.45.132-.258.342-.468.6-.6.295-.15.68-.15 1.45-.15h3.85c.77 0 1.155 0 1.45.15.258.132.468.342.6.6.15.295.15.68.15 1.45v3.85c0 .77 0 1.155-.15 1.45-.132.258-.342.468-.6.6-.295.15-.68.15-1.45.15h-3.85c-.77 0-1.155 0-1.45-.15a1.374 1.374 0 01-.6-.6c-.15-.295-.15-.68-.15-1.45v-3.85z"
        stroke={color}
      />
      <Path
        d="M14.125 16.075c0-.77 0-1.155.15-1.45.132-.258.342-.468.6-.6.295-.15.68-.15 1.45-.15h3.85c.77 0 1.155 0 1.45.15.258.132.468.342.6.6.15.295.15.68.15 1.45v3.85c0 .77 0 1.155-.15 1.45-.132.258-.342.468-.6.6-.295.15-.68.15-1.45.15h-3.85c-.77 0-1.155 0-1.45-.15a1.374 1.374 0 01-.6-.6c-.15-.295-.15-.68-.15-1.45v-3.85z"
        stroke="#000"
        strokeOpacity={0.2}
      />
    </G>
    <Defs>
      <ClipPath id="clip0_4878_96">
        <Path fill="#fff" transform="translate(.75 .5)" d="M0 0H11V11H0z" />
      </ClipPath>
      <ClipPath id="clip1_4878_96">
        <Path fill="#fff" transform="translate(12.75 .5)" d="M0 0H11V11H0z" />
      </ClipPath>
      <ClipPath id="clip2_4878_96">
        <Path fill="#fff" transform="translate(.75 12.5)" d="M0 0H11V11H0z" />
      </ClipPath>
      <ClipPath id="clip3_4878_96">
        <Path fill="#fff" transform="translate(12.75 12.5)" d="M0 0H11V11H0z" />
      </ClipPath>
    </Defs>
  </Svg>
);

export default Camera01Icon;
