Files
ox_lib/web/src/App.tsx

47 lines
1.5 KiB
TypeScript
Raw Normal View History

2022-08-27 15:58:36 +02:00
import Notifications from './features/notifications/NotificationWrapper';
import CircleProgressbar from './features/progress/CircleProgressbar';
import Progressbar from './features/progress/Progressbar';
import TextUI from './features/textui/TextUI';
import InputDialog from './features/dialog/InputDialog';
import ContextMenu from './features/menu/context/ContextMenu';
import { useNuiEvent } from './hooks/useNuiEvent';
import { setClipboard } from './utils/setClipboard';
import { fetchNui } from './utils/fetchNui';
import AlertDialog from './features/dialog/AlertDialog';
import ListMenu from './features/menu/list';
import Dev from './features/dev';
import { isEnvBrowser } from './utils/misc';
2022-10-13 14:00:34 +02:00
import SkillCheck from './features/skillcheck';
import RadialMenu from './features/menu/radial';
import { theme } from './theme';
import { MantineProvider } from '@mantine/core';
import { useConfig } from './providers/ConfigProvider';
const App: React.FC = () => {
const { config } = useConfig();
2022-08-27 15:58:36 +02:00
useNuiEvent('setClipboard', (data: string) => {
2022-04-17 18:22:19 +02:00
setClipboard(data);
});
2022-08-27 15:58:36 +02:00
fetchNui('init');
return (
<MantineProvider withNormalizeCSS withGlobalStyles theme={{ ...theme, ...config }}>
<Progressbar />
<CircleProgressbar />
<Notifications />
<TextUI />
<InputDialog />
2022-06-11 11:33:15 +02:00
<AlertDialog />
<ContextMenu />
<ListMenu />
<RadialMenu />
2022-10-13 14:00:34 +02:00
<SkillCheck />
{isEnvBrowser() && <Dev />}
</MantineProvider>
);
};
export default App;