Context providers
ClientsProvider
React Context Provider, useful to provide clients. Allows underlying Components to communicate with their target server(s).
<ClientsProvider value={clients}>
{children}
</ClientsProvider>
DataModelClickListenersProvider
React Context provider for the listeners to data model tree clicks.
<DataModelClickListenersProvider value={dataModelClickListeners}>
{children}
</DataModelClickListenersProvider>
IsPresentingProvider
Provides whether the user has entered presentation mode. Allows the underlying Components to know whether they should show edition capabilities.
<IsPresentingProvider value={isPresenting}>
{children}
</IsPresentingProvider>
JwtProvider
React Context Provider, providing the JWT allowing to authenticate the communication with the servers.
<JwtProvider value={jwt}>
{children}
</JwtProvider>
LogoutProvider
React Context Provider, providing a callback to logout the user.
<LogoutProvider value={logout}>
{children}
</LogoutProvider>
PluginsProvider
Plugins Context provider. Necessary to define the widgets that can be displayed as well as all other types of plugins.
<PluginsProvider value={plugins}>
{children}
</PluginsProvider>
ThemeProvider
Theme Context provider. Accepts a partial Theme and does the following things: - adds defaults where needed to provide a full theme. - generates the Ant Design theme from it, and passes it to antd
's <ConfigProvider />
. - adds styling to the descendant of this provider.
<ThemeProvider value={theme}>
{children}
</ThemeProvider>
UserNamesProvider
React Context Provider, useful to provide the UserNames. Allows underlying components to access the provided usernames.
<UserNamesProvider value={userNames}>
{children}
</UserNamesProvider>
UserProvider
React Context Provider, useful to provide the current User. Allows underlying components to access the current user's information.
<UserProvider value={user}>
{children}
</UserProvider>
UserRolesProvider
React Context Provider, useful to provide the UserRoles. Allows underlying components to access the provided user roles.
<UserRolesProvider value={userRoles}>
{children}
</UserRolesProvider>