import {compose} from "recompose";
import Pending from "../../Group/PendingInvites";
import PropTypes from "prop-types";
import withActiveCallBacks from "../../../navigators/react-navigation-addons/withActiveCallBacks";
import {withNavigation} from "../../../components/hocs/withNavigation";
import withLoadGroup from "../../../components/hocs/withLoadGroup";
/**
* You can use this component to display Groups Pending Invites Screen in your custom screen.
* @component
* @example
* //In custom_code/components/MyCustomScreen.js...
*
* import React from 'react';
* import GroupPendingInvites from "@src/containers/Custom/Group/GroupPendingInvites";
* const MyCustomScreen = (props) => (
* <GroupPendingInvites {...props}
* groupId={9}
* showSearch={true}
* hideBackButton={true}
* hideNavigationHeader={false}
* screenTitle="Hello world"
* />
* )
*
*
* 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"
* );
* }
*/
export const GroupPendingInvites = compose(
withNavigation,
withActiveCallBacks
)(Pending);
export default withLoadGroup(GroupPendingInvites);
GroupPendingInvites.propTypes = {
/**
* Id of group to display
* {Number}
*/
groupId: PropTypes.number,
/**
* If the group is not yet available in the app state, the component will attempt to load a list of groups.
* You can use this field to search for the specific group you want to load instead of loading a list of groups.
* {String}
*/
searchTerm: PropTypes.string,
/**
* Use `true` to hide the back button
* {Boolean}
*/
hideBackButton: PropTypes.bool,
/**
* Use `true` to hide the screen title container
* {Boolean}
*/
hideNavigationHeader: PropTypes.bool,
/**
* Use `false` to hide search box
* {Boolean}
*/
showSearch: PropTypes.bool,
/**
* Use this to display your own loading component while the screen is loading
* {ReactComponent}
*/
LoadingComponent: PropTypes.elementType
};
Source