forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
1// default implementation fallback for web
2
3import React from 'react'
4import {View} from 'react-native'
5import {type PanGesture} from 'react-native-gesture-handler'
6import {type SharedValue} from 'react-native-reanimated'
7
8import {type Dimensions} from '#/lib/media/types'
9import {
10 type Dimensions as ImageDimensions,
11 type ImageSource,
12 type Transform,
13} from '../../@types'
14
15type Props = {
16 imageSrc: ImageSource
17 onRequestClose: () => void
18 onTap: () => void
19 onZoom: (scaled: boolean) => void
20 onLoad: (dims: Dimensions) => void
21 isScrollViewBeingDragged: boolean
22 showControls: boolean
23 measureSafeArea: () => {
24 x: number
25 y: number
26 width: number
27 height: number
28 }
29 imageAspect: number | undefined
30 imageDimensions: ImageDimensions | undefined
31 dismissSwipePan: PanGesture
32 transforms: Readonly<
33 SharedValue<{
34 scaleAndMoveTransform: Transform
35 cropFrameTransform: Transform
36 cropContentTransform: Transform
37 isResting: boolean
38 isHidden: boolean
39 }>
40 >
41}
42
43const ImageItem = (_props: Props) => {
44 return <View />
45}
46
47export default React.memo(ImageItem)