Image Crop Screen
Overview
The ImageCrop
screen enables users to crop images within the LikeMinds chat application. It provides an intuitive interface for selecting and adjusting the crop area of an image, allowing users to focus on specific details before uploading or sharing. This screen enhances the user experience by ensuring that images are presented in the desired format and aspect ratio.
UI Component
Data Variables
image
: Image data to be cropped.
Props
Property | Type | Description | Required |
---|---|---|---|
uri | string | The URI of the image to be cropped. | ✔️ |
fileName | string | The name of the file to be saved after cropping. | ✔️ |
Usage Example
- In your
App.tsx
, create aStack.Navigator
in theNavigationContainer
wrapped byLMOverlayProvider
. - Add
ImageCropScreen
as a Stack screen in yourNavigationContainer
.
App.tsx
import {
IMAGE_CROP_SCREEN,
ImageCropScreen,
} from "@likeminds.community/chat-rn-core";
import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
export const App = () => {
const Stack = createNativeStackNavigator();
return (
<LMOverlayProvider
myClient={myClient} // pass in the LMChatClient created
apiKey={apiKey} // pass in the API Key generated
userName={userName} // pass in the logged-in user's name
userUniqueId={userUniqueID} // pass in the logged-in user's uuid
>
<NavigationContainer ref={navigationRef} independent={true}>
<Stack.Navigator screenOptions={{ headerShown: false }}>
<Stack.Screen
options={{ headerShown: false }}
name={IMAGE_CROP_SCREEN}
component={ImageCropScreen}
initialParams={{
uri: "",
fileName: "",
}}
/>
</Stack.Navigator>
</NavigationContainer>
</LMOverlayProvider>
);
};