f089f45781
Co-authored-by: Dan Abramov <dan.abramov@gmail.com> Co-authored-by: Paul Frazee <pfrazee@gmail.com> Co-authored-by: Eric Bailey <git@esb.lol> Co-authored-by: Samuel Newman <mozzius@protonmail.com>
51 lines
1.9 KiB
TypeScript
51 lines
1.9 KiB
TypeScript
import React from 'react'
|
|
|
|
import {Provider as AltTextRequiredProvider} from './alt-text-required'
|
|
import {Provider as AutoplayProvider} from './autoplay'
|
|
import {Provider as DisableHapticsProvider} from './disable-haptics'
|
|
import {Provider as ExternalEmbedsProvider} from './external-embeds-prefs'
|
|
import {Provider as HiddenPostsProvider} from './hidden-posts'
|
|
import {Provider as InAppBrowserProvider} from './in-app-browser'
|
|
import {Provider as KawaiiProvider} from './kawaii'
|
|
import {Provider as LanguagesProvider} from './languages'
|
|
import {Provider as LargeAltBadgeProvider} from './large-alt-badge'
|
|
import {Provider as UsedStarterPacksProvider} from './used-starter-packs'
|
|
|
|
export {
|
|
useRequireAltTextEnabled,
|
|
useSetRequireAltTextEnabled,
|
|
} from './alt-text-required'
|
|
export {useAutoplayDisabled, useSetAutoplayDisabled} from './autoplay'
|
|
export {useHapticsDisabled, useSetHapticsDisabled} from './disable-haptics'
|
|
export {
|
|
useExternalEmbedsPrefs,
|
|
useSetExternalEmbedPref,
|
|
} from './external-embeds-prefs'
|
|
export * from './hidden-posts'
|
|
export {useLabelDefinitions} from './label-defs'
|
|
export {useLanguagePrefs, useLanguagePrefsApi} from './languages'
|
|
|
|
export function Provider({children}: React.PropsWithChildren<{}>) {
|
|
return (
|
|
<LanguagesProvider>
|
|
<AltTextRequiredProvider>
|
|
<LargeAltBadgeProvider>
|
|
<ExternalEmbedsProvider>
|
|
<HiddenPostsProvider>
|
|
<InAppBrowserProvider>
|
|
<DisableHapticsProvider>
|
|
<AutoplayProvider>
|
|
<UsedStarterPacksProvider>
|
|
<KawaiiProvider>{children}</KawaiiProvider>
|
|
</UsedStarterPacksProvider>
|
|
</AutoplayProvider>
|
|
</DisableHapticsProvider>
|
|
</InAppBrowserProvider>
|
|
</HiddenPostsProvider>
|
|
</ExternalEmbedsProvider>
|
|
</LargeAltBadgeProvider>
|
|
</AltTextRequiredProvider>
|
|
</LanguagesProvider>
|
|
)
|
|
}
|