my fork of the bluesky client
at main 38 lines 1.5 kB view raw
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}