Components

XProfileScreen

<XProfileScreen />

Constructor

# <XProfileScreen />

You can use this component to display the XProfile Screen in your custom screen.

Properties:
Name Type Attributes Description
userId Number <optional>

You can use this to display a specific user's profile by assigning their userId as this props's value

screenTitle String <optional>

List screen title

searchTerm String <optional>

If the user is not yet available in the app state, the component will attempt to load a list of users. You can use this field to search for the specific user you want to load instead of loading a list of users.

hideBackButton Boolean <optional>

Use true to hide the back button. By default, the button will use react-navigation's goBack() function. This can be changed using the setBackButtonRenderer hook.

hideEditButton Boolean <optional>

Use true to hide new activity button

hideNavigationHeader Boolean <optional>

Use true to hide the screen title container

LoadingComponent ReactComponent <optional>

Use this to display your own loading component while the screen is loading

Example

Create a customized header for the profile screen

//In custom_code/components/MyCustomScreen.js...
import React from 'react';
import {View, Text} from "react-native";
import XProfileScreen from "@src/containers/Custom/Profile/XProfileScreen";

const MyCustomScreen = (props) => {

 if (!props.isFocused)
   return null;

 return (
   <>
     <View style={{flex: 0.1, alignItems: "center", justifyContent: "center"}}>
       <Text> This is my profile </Text>
     </View>
     <View style={{flex: 0.9}}>
       <XProfileScreen
         screenTitle="My Profile"
         hideBackButton={true}
         hideEditButton={true}
         hideNavigationHeader={true}
         {...props}
       />
     </View>

   </>
 )
}


export default MyCustomScreen;

//In custom_code/index.js...

...

import MyCustomScreen from "./components/MyCustomScreen";
export const applyCustomCode = externalCodeSetup => {

 externalCodeSetup.navigationApi.addNavigationRoute(
   "book",
   "BookScreen",
   MyCustomScreen,
   "All"
 );
 externalCodeSetup.navigationApi.addNavigationRoute(
   "book",
   "BookScreen",
   MyCustomScreen,
   "Main"
 );
}