Files
AFFiNE-Mirror/apps/web/src/components/provider-composer.ts
2023-02-19 08:40:39 +00:00

17 lines
363 B
TypeScript

import { cloneElement, FC, PropsWithChildren, ReactNode } from 'react';
export const ProviderComposer: FC<
PropsWithChildren<{
contexts: any;
}>
> = ({ contexts, children }) =>
contexts.reduceRight(
(kids: ReactNode, parent: any) =>
cloneElement(parent, {
children: kids,
}),
children
);
export default ProviderComposer;