mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1import React from 'react'
2import Svg, {Path} from 'react-native-svg'
3
4import {Props, useCommonSVGProps} from '#/components/icons/common'
5
6export const IconTemplate_Stroke2_Corner0_Rounded = React.forwardRef(
7 function LogoImpl(props: Props, ref) {
8 const {fill, size, style, ...rest} = useCommonSVGProps(props)
9
10 return (
11 <Svg
12 fill="none"
13 {...rest}
14 // @ts-ignore it's fiiiiine
15 ref={ref}
16 viewBox="0 0 24 24"
17 width={size}
18 height={size}
19 style={[style]}>
20 <Path
21 fill={fill}
22 fillRule="evenodd"
23 clipRule="evenodd"
24 d="M4.062 11h2.961c.103-2.204.545-4.218 1.235-5.77.06-.136.123-.269.188-.399A8.007 8.007 0 0 0 4.062 11ZM12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm0 2c-.227 0-.518.1-.868.432-.354.337-.719.872-1.047 1.61-.561 1.263-.958 2.991-1.06 4.958h5.95c-.102-1.967-.499-3.695-1.06-4.958-.328-.738-.693-1.273-1.047-1.61C12.518 4.099 12.227 4 12 4Zm4.977 7c-.103-2.204-.545-4.218-1.235-5.77a9.78 9.78 0 0 0-.188-.399A8.006 8.006 0 0 1 19.938 11h-2.961Zm-2.003 2H9.026c.101 1.966.498 3.695 1.06 4.958.327.738.692 1.273 1.046 1.61.35.333.641.432.868.432.227 0 .518-.1.868-.432.354-.337.719-.872 1.047-1.61.561-1.263.958-2.991 1.06-4.958Zm.58 6.169c.065-.13.128-.263.188-.399.69-1.552 1.132-3.566 1.235-5.77h2.961a8.006 8.006 0 0 1-4.384 6.169Zm-7.108 0a9.877 9.877 0 0 1-.188-.399c-.69-1.552-1.132-3.566-1.235-5.77H4.062a8.006 8.006 0 0 0 4.384 6.169Z"
25 />
26 </Svg>
27 )
28 },
29)
30
31export function createSinglePathSVG({path}: {path: string}) {
32 return React.forwardRef<Svg, Props>(function LogoImpl(props, ref) {
33 const {fill, size, style, gradient, ...rest} = useCommonSVGProps(props)
34
35 return (
36 <Svg
37 fill="none"
38 {...rest}
39 ref={ref}
40 viewBox="0 0 24 24"
41 width={size}
42 height={size}
43 style={[style]}>
44 {gradient}
45 <Path fill={fill} fillRule="evenodd" clipRule="evenodd" d={path} />
46 </Svg>
47 )
48 })
49}
50
51export function createMultiPathSVG({paths}: {paths: string[]}) {
52 return React.forwardRef<Svg, Props>(function LogoImpl(props, ref) {
53 const {fill, size, style, gradient, ...rest} = useCommonSVGProps(props)
54
55 return (
56 <Svg
57 fill="none"
58 {...rest}
59 ref={ref}
60 viewBox="0 0 24 24"
61 width={size}
62 height={size}
63 style={[style]}>
64 {gradient}
65 {paths.map((path, i) => (
66 <Path
67 key={i}
68 fill={fill}
69 fillRule="evenodd"
70 clipRule="evenodd"
71 d={path}
72 />
73 ))}
74 </Svg>
75 )
76 })
77}