about summary refs log tree commit diff
path: root/src/state/shell/index.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/shell/index.tsx')
-rw-r--r--src/state/shell/index.tsx21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/state/shell/index.tsx b/src/state/shell/index.tsx
new file mode 100644
index 000000000..ac2f24b4a
--- /dev/null
+++ b/src/state/shell/index.tsx
@@ -0,0 +1,21 @@
+import React from 'react'
+import {Provider as DrawerOpenProvider} from './drawer-open'
+import {Provider as DrawerSwipableProvider} from './drawer-swipe-disabled'
+import {Provider as MinimalModeProvider} from './minimal-mode'
+
+export {useIsDrawerOpen, useSetDrawerOpen} from './drawer-open'
+export {
+  useIsDrawerSwipeDisabled,
+  useSetDrawerSwipeDisabled,
+} from './drawer-swipe-disabled'
+export {useMinimalShellMode, useSetMinimalShellMode} from './minimal-mode'
+
+export function Provider({children}: React.PropsWithChildren<{}>) {
+  return (
+    <DrawerOpenProvider>
+      <DrawerSwipableProvider>
+        <MinimalModeProvider>{children}</MinimalModeProvider>
+      </DrawerSwipableProvider>
+    </DrawerOpenProvider>
+  )
+}