Bluesky app fork with some witchin' additions 馃挮 witchsky.app
bluesky fork client
at main 26 lines 704 B view raw
1import {useCallback} from 'react' 2 3import {shareImageModal} from '#/lib/media/manip' 4import {useSaveImageToMediaLibrary} from '#/lib/media/save-image' 5import {useLightbox, useLightboxControls} from '#/state/lightbox' 6import ImageView from './ImageViewing' 7 8export function Lightbox() { 9 const {activeLightbox} = useLightbox() 10 const {closeLightbox} = useLightboxControls() 11 12 const onClose = useCallback(() => { 13 closeLightbox() 14 }, [closeLightbox]) 15 16 const saveImageToAlbum = useSaveImageToMediaLibrary() 17 18 return ( 19 <ImageView 20 lightbox={activeLightbox} 21 onRequestClose={onClose} 22 onPressSave={saveImageToAlbum} 23 onPressShare={uri => shareImageModal({uri})} 24 /> 25 ) 26}