7a55ca6133
* Disable existing code that toggles shell * Make shell mode a float * Translate based on the gesture * Track header and footer heights * Add web support * Fix types and cleanup * Add back isScrolled logic * Add comments
33 lines
1.2 KiB
TypeScript
33 lines
1.2 KiB
TypeScript
import React from 'react'
|
|
import {Provider as ShellLayoutProvder} from './shell-layout'
|
|
import {Provider as DrawerOpenProvider} from './drawer-open'
|
|
import {Provider as DrawerSwipableProvider} from './drawer-swipe-disabled'
|
|
import {Provider as MinimalModeProvider} from './minimal-mode'
|
|
import {Provider as ColorModeProvider} from './color-mode'
|
|
import {Provider as OnboardingProvider} from './onboarding'
|
|
|
|
export {useIsDrawerOpen, useSetDrawerOpen} from './drawer-open'
|
|
export {
|
|
useIsDrawerSwipeDisabled,
|
|
useSetDrawerSwipeDisabled,
|
|
} from './drawer-swipe-disabled'
|
|
export {useMinimalShellMode, useSetMinimalShellMode} from './minimal-mode'
|
|
export {useColorMode, useSetColorMode} from './color-mode'
|
|
export {useOnboardingState, useOnboardingDispatch} from './onboarding'
|
|
|
|
export function Provider({children}: React.PropsWithChildren<{}>) {
|
|
return (
|
|
<ShellLayoutProvder>
|
|
<DrawerOpenProvider>
|
|
<DrawerSwipableProvider>
|
|
<MinimalModeProvider>
|
|
<ColorModeProvider>
|
|
<OnboardingProvider>{children}</OnboardingProvider>
|
|
</ColorModeProvider>
|
|
</MinimalModeProvider>
|
|
</DrawerSwipableProvider>
|
|
</DrawerOpenProvider>
|
|
</ShellLayoutProvder>
|
|
)
|
|
}
|