Skip to content

Commit

Permalink
Merge branch 'patch' of github.com:gluestack/gluestack-ui into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
akash3gtm committed Jan 8, 2025
2 parents 168c1d5 + 7693a07 commit 42020fc
Show file tree
Hide file tree
Showing 22 changed files with 1,273 additions and 5 deletions.
4 changes: 4 additions & 0 deletions example/storybook-nativewind/babel.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,10 @@ module.exports = function (api) {
__dirname,
'../../packages/unstyled/pin-input/src'
),
'@gluestack-ui/image-viewer': path.resolve(
__dirname,
'../../packages/unstyled/image-viewer/src'
),
'@gluestack-ui/tooltip': path.resolve(
__dirname,
'../../packages/unstyled/tooltip/src'
Expand Down
2 changes: 1 addition & 1 deletion example/storybook-nativewind/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@
"@react-native-community/slider": "4.2.4",
"@react-stately/collections": "^3.6.0",
"@react-stately/tree": "^3.5.0",
"@unitools/link": "^0.0.4",
"@unitools/image": "^0.0.5",
"@unitools/link": "^0.0.4",
"expo": "^47.0.0",
"expo-linear-gradient": "^12.3.0",
"expo-status-bar": "~1.4.2",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import type { ComponentMeta } from '@storybook/react-native';
import ImageViewer from './ImageViewer';

const ImageViewerMeta: ComponentMeta<typeof ImageViewer> = {
title: 'stories/ImageViewer',
component: ImageViewer,
// metaInfo is required for figma generation
// @ts-ignore
metaInfo: {
componentDescription: `The ImageViewer component provides a modal view for displaying and interacting with images, supporting features like pinch-to-zoom, double-tap zoom, and swipe up/down to dismiss.`,
},
argTypes: {},
args: {
images: [{ id: 1, url: 'https://picsum.photos/1000/1000' }],
},
};

export default ImageViewerMeta;

export { ImageViewer };
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import React, { useState } from 'react';
import { Image, Pressable } from 'react-native';
import {
ImageViewer,
ImageViewerBackdrop,
ImageViewerCloseButton,
ImageViewerContent,
ImageViewerImage,
} from '@/components/ui/image-viewer';
import { Icon, CloseIcon } from '@/components/ui/icon';

const ImageViewerBasic = ({ ...props }: any) => {
const Images = [{ id: 1, url: 'https://picsum.photos/1000/1000' }];
const [visible, setVisible] = useState(false);
return (
<>
<Pressable onPress={() => setVisible(true)}>
<Image
source={{ uri: Images[0].url }}
className="w-[200px] h-[200px]"
resizeMode="contain"
/>
</Pressable>

<ImageViewer
isOpen={visible}
onClose={() => setVisible(false)}
{...props}
>
<ImageViewerBackdrop>
<ImageViewerContent
//@ts-ignore
images={Images}
renderImages={(item: any) => (
<ImageViewerImage key={item.id} source={{ uri: item.url }} />
)}
>
<ImageViewerCloseButton>
<Icon as={CloseIcon} />
</ImageViewerCloseButton>
</ImageViewerContent>
</ImageViewerBackdrop>
</ImageViewer>
</>
);
};

ImageViewerBasic.description = 'This is a basic ImageViewer component example.';

export default ImageViewerBasic;

export { ImageViewer };
Loading

0 comments on commit 42020fc

Please sign in to comment.