-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Expand file tree
/
Copy pathFeastUI.tsx
More file actions
33 lines (27 loc) · 1017 Bytes
/
FeastUI.tsx
File metadata and controls
33 lines (27 loc) · 1017 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import React from "react";
import { BrowserRouter } from "react-router-dom";
import { QueryClient, QueryClientProvider } from "react-query";
import { QueryParamProvider } from "use-query-params";
import RouteAdapter from "./hacks/RouteAdapter";
import FeastUISansProviders, { FeastUIConfigs } from "./FeastUISansProviders";
interface FeastUIProps {
reactQueryClient?: QueryClient;
feastUIConfigs?: FeastUIConfigs;
}
const defaultQueryClient = new QueryClient();
const FeastUI = ({ reactQueryClient, feastUIConfigs }: FeastUIProps) => {
const queryClient = reactQueryClient || defaultQueryClient;
return (
<BrowserRouter>
<QueryClientProvider client={queryClient}>
<QueryParamProvider
ReactRouterRoute={RouteAdapter as unknown as React.FunctionComponent}
>
<FeastUISansProviders feastUIConfigs={feastUIConfigs} />
</QueryParamProvider>
</QueryClientProvider>
</BrowserRouter>
);
};
export default FeastUI;
export type { FeastUIConfigs };