8 lines
398 B
TypeScript
8 lines
398 B
TypeScript
import type { ReactNode } from "react";
|
|
import { MODULES } from "./index.ts";
|
|
|
|
// провайдеры модулей вкладываются в порядке списка: первый — внешний
|
|
export function ModuleProviders({ children }: { children: ReactNode }) {
|
|
return MODULES.reduceRight<ReactNode>((acc, m) => (m.Provider ? <m.Provider>{acc}</m.Provider> : acc), children);
|
|
}
|