my fork of the bluesky client
1import React from 'react'
2
3import {Provider as ColorModeProvider} from './color-mode'
4import {Provider as DrawerOpenProvider} from './drawer-open'
5import {Provider as DrawerSwipableProvider} from './drawer-swipe-disabled'
6import {Provider as MinimalModeProvider} from './minimal-mode'
7import {Provider as OnboardingProvider} from './onboarding'
8import {Provider as ShellLayoutProvder} from './shell-layout'
9import {Provider as TickEveryMinuteProvider} from './tick-every-minute'
10
11export {useSetThemePrefs, useThemePrefs} from './color-mode'
12export {useComposerControls, useComposerState} from './composer'
13export {useIsDrawerOpen, useSetDrawerOpen} from './drawer-open'
14export {
15 useIsDrawerSwipeDisabled,
16 useSetDrawerSwipeDisabled,
17} from './drawer-swipe-disabled'
18export {useMinimalShellMode, useSetMinimalShellMode} from './minimal-mode'
19export {useOnboardingDispatch, useOnboardingState} from './onboarding'
20export {useTickEveryMinute} from './tick-every-minute'
21
22export function Provider({children}: React.PropsWithChildren<{}>) {
23 return (
24 <ShellLayoutProvder>
25 <DrawerOpenProvider>
26 <DrawerSwipableProvider>
27 <MinimalModeProvider>
28 <ColorModeProvider>
29 <OnboardingProvider>
30 <TickEveryMinuteProvider>{children}</TickEveryMinuteProvider>
31 </OnboardingProvider>
32 </ColorModeProvider>
33 </MinimalModeProvider>
34 </DrawerSwipableProvider>
35 </DrawerOpenProvider>
36 </ShellLayoutProvder>
37 )
38}