passbolt-styleguide
Version:
Passbolt styleguide contains common styling assets used by the different sites, plugin, etc.
41 lines (36 loc) • 831 B
JavaScript
import React from "react";
const AppContext = React.createContext({
user: null,
users: null,
roles: null,
rememberMeOptions: {},
resources: null,
resource: null,
shareResources: null,
selectedResources: null,
selectedUser: null,
folders: null,
resourceCommentId: null,
mustRefreshComments: false,
siteSettings: null,
userSettings: null,
onCheckIsAuthenticatedRequested: null
});
/**
* App Context Consumer HOC
* @param WrappedComponent
*/
export function withAppContext(WrappedComponent) {
return class withAppContext extends React.Component {
render() {
return (
<AppContext.Consumer>
{
AppContext => <WrappedComponent context={AppContext} {...this.props} />
}
</AppContext.Consumer>
);
}
};
}
export default AppContext;