Projekt

Obecné

Profil

Stáhnout (3.83 KB) Statistiky
| Větev: | Tag: | Revize:
1
import { Icon } from "native-base"
2
import { ThemeComponentSizeType } from "native-base/lib/typescript/components/types"
3
import { G, Path } from "react-native-svg"
4

    
5
export const MessageIcon = (props: { color: string }): JSX.Element => (
6
    <Icon>
7
        <G fill={props.color} stroke={props.color} strokeWidth={1}>
8
            <Path d="M15.854.146a.5.5 0 0 1 .11.54l-5.819 14.547a.75.75 0 0 1-1.329.124l-3.178-4.995L.643 7.184a.75.75 0 0 1 .124-1.33L15.314.037a.5.5 0 0 1 .54.11ZM6.636 10.07l2.761 4.338L14.13 2.576 6.636 10.07Zm6.787-8.201L1.591 6.602l4.339 2.76 7.494-7.493Z" />
9
        </G>
10
    </Icon>
11
)
12

    
13
export const EditIcon = (props: { color: string }): JSX.Element => (
14
    <Icon>
15
        <G fill={props.color} stroke={props.color} strokeWidth={1}>
16
            <Path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z" />
17
            <Path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z" />
18
        </G>
19
    </Icon>
20
)
21

    
22
export const FullscreenIcon = (props: { color: string }): JSX.Element => (
23
    <Icon>
24
        <G fill={props.color} stroke={props.color} strokeWidth={1}>
25
            <Path d="M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z" />
26
        </G>
27
    </Icon>
28
)
29

    
30
export const TargetIcon = (props: { color: string }): JSX.Element => (
31
    <Icon>
32
        <G fill={props.color} stroke={props.color} strokeWidth={1}>
33
            <Path d="M2 7V2H7" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
34
            <Path d="M22 7V2H17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
35
            <Path d="M7 22L2 22L2 17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
36
            <Path d="M17 22L22 22L22 17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
37
        </G>
38
    </Icon>
39
)
40

    
41
export const ExitfullscreenIcon = (props: { color: string }): JSX.Element => (
42
    <Icon>
43
        <G fill={props.color} stroke={props.color} strokeWidth={1}>
44
            <Path d="M5.5 0a.5.5 0 0 1 .5.5v4A1.5 1.5 0 0 1 4.5 6h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5zm5 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 10 4.5v-4a.5.5 0 0 1 .5-.5zM0 10.5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 6 11.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zm10 1a1.5 1.5 0 0 1 1.5-1.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4z" />
45
        </G>
46
    </Icon>
47
)
48

    
49

    
50
export const LeftArrowIcon = (props: { color?: string, size?: ThemeComponentSizeType<"Icon"> }): JSX.Element => (
51
    <Icon size={props.size} style={{ transform: 'scale(0.7)' }}>
52
        <G fill={props.color} stroke={props.color} strokeWidth={1}>
53
            <Path d="m4.431 12.822 13 9A1 1 0 0 0 19 21V3a1 1 0 0 0-1.569-.823l-13 9a1.003 1.003 0 0 0 0 1.645z" />
54
        </G>
55
    </Icon>
56
)
57

    
58
export const RightArrowIcon = (props: { color?: string, size?: ThemeComponentSizeType<"Icon"> }): JSX.Element => (
59
    <Icon size={props.size} style={{ transform: 'scale(0.7)' }}>
60
        <G fill={props.color} stroke={props.color} strokeWidth={1}>
61
            <Path d="M6.536 21.886a1.004 1.004 0 0 0 1.033-.064l13-9a1 1 0 0 0 0-1.644l-13-9A1 1 0 0 0 5 3v18a1 1 0 0 0 .536.886z" transform="translate(2)" />
62
        </G>
63
    </Icon>
64
)
(2-2/2)