223 lines
5.8 KiB
TypeScript
223 lines
5.8 KiB
TypeScript
import React from 'react'
|
|
import {StyleProp, ViewStyle} from 'react-native'
|
|
import Svg, {Path} from 'react-native-svg'
|
|
|
|
export function GridIcon({style}: {style?: StyleProp<ViewStyle>}) {
|
|
const DIM = 4
|
|
const ARC = 2
|
|
return (
|
|
<Svg width="24" height="24" style={style}>
|
|
<Path
|
|
d={`M4,1 h${DIM} a${ARC},${ARC} 0 0 1 ${ARC},${ARC} v${DIM} a${ARC},${ARC} 0 0 1 -${ARC},${ARC} h-${DIM} a${ARC},${ARC} 0 0 1 -${ARC},-${ARC} v-${DIM} a${ARC},${ARC} 0 0 1 ${ARC},-${ARC} z`}
|
|
strokeWidth={2}
|
|
stroke="#000"
|
|
/>
|
|
<Path
|
|
d={`M16,1 h${DIM} a${ARC},${ARC} 0 0 1 ${ARC},${ARC} v${DIM} a${ARC},${ARC} 0 0 1 -${ARC},${ARC} h-${DIM} a${ARC},${ARC} 0 0 1 -${ARC},-${ARC} v-${DIM} a${ARC},${ARC} 0 0 1 ${ARC},-${ARC} z`}
|
|
strokeWidth={2}
|
|
stroke="#000"
|
|
/>
|
|
<Path
|
|
d={`M4,13 h${DIM} a${ARC},${ARC} 0 0 1 ${ARC},${ARC} v${DIM} a${ARC},${ARC} 0 0 1 -${ARC},${ARC} h-${DIM} a${ARC},${ARC} 0 0 1 -${ARC},-${ARC} v-${DIM} a${ARC},${ARC} 0 0 1 ${ARC},-${ARC} z`}
|
|
strokeWidth={2}
|
|
stroke="#000"
|
|
/>
|
|
<Path
|
|
d={`M16,13 h${DIM} a${ARC},${ARC} 0 0 1 ${ARC},${ARC} v${DIM} a${ARC},${ARC} 0 0 1 -${ARC},${ARC} h-${DIM} a${ARC},${ARC} 0 0 1 -${ARC},-${ARC} v-${DIM} a${ARC},${ARC} 0 0 1 ${ARC},-${ARC} z`}
|
|
strokeWidth={2}
|
|
stroke="#000"
|
|
/>
|
|
</Svg>
|
|
)
|
|
}
|
|
|
|
export function HomeIcon({
|
|
style,
|
|
size,
|
|
}: {
|
|
style?: StyleProp<ViewStyle>
|
|
size?: string | number
|
|
}) {
|
|
return (
|
|
<Svg
|
|
viewBox="0 0 48 48"
|
|
width={size || 24}
|
|
height={size || 24}
|
|
stroke="currentColor"
|
|
style={style}>
|
|
<Path
|
|
strokeWidth={4}
|
|
d="M 23.951 2 C 23.631 2.011 23.323 2.124 23.072 2.322 L 8.859 13.52 C 7.055 14.941 6 17.114 6 19.41 L 6 38.5 C 6 39.864 7.136 41 8.5 41 L 18.5 41 C 19.864 41 21 39.864 21 38.5 L 21 28.5 C 21 28.205 21.205 28 21.5 28 L 26.5 28 C 26.795 28 27 28.205 27 28.5 L 27 38.5 C 27 39.864 28.136 41 29.5 41 L 39.5 41 C 40.864 41 42 39.864 42 38.5 L 42 19.41 C 42 17.114 40.945 14.941 39.141 13.52 L 24.928 2.322 C 24.65 2.103 24.304 1.989 23.951 2 Z"
|
|
/>
|
|
</Svg>
|
|
)
|
|
}
|
|
|
|
// Copyright (c) 2020 Refactoring UI Inc.
|
|
// https://github.com/tailwindlabs/heroicons/blob/master/LICENSE
|
|
export function MangifyingGlassIcon({
|
|
style,
|
|
size,
|
|
}: {
|
|
style?: StyleProp<ViewStyle>
|
|
size?: string | number
|
|
}) {
|
|
return (
|
|
<Svg
|
|
fill="none"
|
|
viewBox="0 0 24 24"
|
|
strokeWidth={2}
|
|
stroke="currentColor"
|
|
width={size || 24}
|
|
height={size || 24}
|
|
style={style}>
|
|
<Path
|
|
strokeLinecap="round"
|
|
strokeLinejoin="round"
|
|
d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"
|
|
/>
|
|
</Svg>
|
|
)
|
|
}
|
|
|
|
// https://github.com/Remix-Design/RemixIcon/blob/master/License
|
|
export function BellIcon({
|
|
style,
|
|
size,
|
|
}: {
|
|
style?: StyleProp<ViewStyle>
|
|
size?: string | number
|
|
}) {
|
|
return (
|
|
<Svg
|
|
fill="none"
|
|
viewBox="0 0 24 24"
|
|
width={size || 24}
|
|
height={size || 24}
|
|
style={style}>
|
|
<Path fill="none" d="M0 0h24v24H0z" />
|
|
<Path
|
|
fill="currentColor"
|
|
d="M20 17h2v2H2v-2h2v-7a8 8 0 1 1 16 0v7zm-2 0v-7a6 6 0 1 0-12 0v7h12zm-9 4h6v2H9v-2z"
|
|
/>
|
|
</Svg>
|
|
)
|
|
}
|
|
|
|
// Copyright (c) 2020 Refactoring UI Inc.
|
|
// https://github.com/tailwindlabs/heroicons/blob/master/LICENSE
|
|
export function UserGroupIcon({
|
|
style,
|
|
size,
|
|
}: {
|
|
style?: StyleProp<ViewStyle>
|
|
size?: string | number
|
|
}) {
|
|
return (
|
|
<Svg
|
|
fill="none"
|
|
viewBox="0 0 24 24"
|
|
width={size || 32}
|
|
height={size || 32}
|
|
strokeWidth={2}
|
|
stroke="currentColor"
|
|
style={style}>
|
|
<Path
|
|
strokeLinecap="round"
|
|
strokeLinejoin="round"
|
|
d="M18 18.72a9.094 9.094 0 003.741-.479 3 3 0 00-4.682-2.72m.94 3.198l.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0112 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 016 18.719m12 0a5.971 5.971 0 00-.941-3.197m0 0A5.995 5.995 0 0012 12.75a5.995 5.995 0 00-5.058 2.772m0 0a3 3 0 00-4.681 2.72 8.986 8.986 0 003.74.477m.94-3.197a5.971 5.971 0 00-.94 3.197M15 6.75a3 3 0 11-6 0 3 3 0 016 0zm6 3a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0zm-13.5 0a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"
|
|
/>
|
|
</Svg>
|
|
)
|
|
}
|
|
|
|
export function UpIcon({
|
|
style,
|
|
size,
|
|
}: {
|
|
style?: StyleProp<ViewStyle>
|
|
size?: string | number
|
|
}) {
|
|
return (
|
|
<Svg
|
|
viewBox="0 0 14 14"
|
|
width={size || 24}
|
|
height={size || 24}
|
|
style={style}>
|
|
<Path
|
|
strokeWidth={1.3}
|
|
stroke="currentColor"
|
|
d="M 7 3 L 2 8 L 4.5 8 L 4.5 11.5 L 9.5 11.5 L 9.5 8 L 12 8 L 7 3 Z"
|
|
/>
|
|
</Svg>
|
|
)
|
|
}
|
|
|
|
export function UpIconSolid({
|
|
style,
|
|
size,
|
|
}: {
|
|
style?: StyleProp<ViewStyle>
|
|
size?: string | number
|
|
}) {
|
|
return (
|
|
<Svg
|
|
viewBox="0 0 14 14"
|
|
width={size || 24}
|
|
height={size || 24}
|
|
style={style}>
|
|
<Path
|
|
strokeWidth={1.3}
|
|
stroke="currentColor"
|
|
fill="currentColor"
|
|
d="M 7 3 L 2 8 L 4.5 8 L 4.5 11.5 L 9.5 11.5 L 9.5 8 L 12 8 L 7 3 Z"
|
|
/>
|
|
</Svg>
|
|
)
|
|
}
|
|
|
|
export function DownIcon({
|
|
style,
|
|
size,
|
|
}: {
|
|
style?: StyleProp<ViewStyle>
|
|
size?: string | number
|
|
}) {
|
|
return (
|
|
<Svg
|
|
viewBox="0 0 14 14"
|
|
width={size || 24}
|
|
height={size || 24}
|
|
style={style}>
|
|
<Path
|
|
strokeWidth={1.3}
|
|
stroke="currentColor"
|
|
d="M 7 11.5 L 2 6.5 L 4.5 6.5 L 4.5 3 L 9.5 3 L 9.5 6.5 L 12 6.5 L 7 11.5 Z"
|
|
/>
|
|
</Svg>
|
|
)
|
|
}
|
|
|
|
export function DownIconSolid({
|
|
style,
|
|
size,
|
|
}: {
|
|
style?: StyleProp<ViewStyle>
|
|
size?: string | number
|
|
}) {
|
|
return (
|
|
<Svg
|
|
viewBox="0 0 14 14"
|
|
width={size || 24}
|
|
height={size || 24}
|
|
style={style}>
|
|
<Path
|
|
strokeWidth={1.3}
|
|
stroke="currentColor"
|
|
fill="currentColor"
|
|
d="M 7 11.5 L 2 6.5 L 4.5 6.5 L 4.5 3 L 9.5 3 L 9.5 6.5 L 12 6.5 L 7 11.5 Z"
|
|
/>
|
|
</Svg>
|
|
)
|
|
}
|