30 lines
1.6 KiB
TypeScript
30 lines
1.6 KiB
TypeScript
/*
|
|
* Copyright (C) Contributors to the Suwayomi project
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
import { ReactNode } from 'react';
|
|
import { ReaderTapZoneContextProvider } from '@/modules/reader/contexts/ReaderTapZoneContextProvider.tsx';
|
|
import { ReaderProgressBarContextProvider } from '@/modules/reader/contexts/ReaderProgressBarContextProvider.tsx';
|
|
import { ReaderOverlayContextProvider } from '@/modules/reader/contexts/ReaderOverlayContextProvider.tsx';
|
|
import { ReaderStateContextProvider } from '@/modules/reader/contexts/state/ReaderStateContextProvider.tsx';
|
|
import { ReaderScrollbarContextProvider } from '@/modules/reader/contexts/ReaderScrollbarContextProvider.tsx';
|
|
import { ReaderAutoScrollContextProvider } from '@/modules/reader/contexts/ReaderAutoScrollContextProvider.tsx';
|
|
|
|
export const ReaderContextProvider = ({ children }: { children?: ReactNode }) => (
|
|
<ReaderStateContextProvider>
|
|
<ReaderTapZoneContextProvider>
|
|
<ReaderOverlayContextProvider>
|
|
<ReaderProgressBarContextProvider>
|
|
<ReaderScrollbarContextProvider>
|
|
<ReaderAutoScrollContextProvider>{children}</ReaderAutoScrollContextProvider>
|
|
</ReaderScrollbarContextProvider>
|
|
</ReaderProgressBarContextProvider>
|
|
</ReaderOverlayContextProvider>
|
|
</ReaderTapZoneContextProvider>
|
|
</ReaderStateContextProvider>
|
|
);
|