Files
zitadel/apps/login/ui/RootStyleRegistry.tsx
2023-04-03 13:39:51 +02:00

34 lines
749 B
TypeScript

'use client';
import React from 'react';
import { useServerInsertedHTML } from 'next/navigation';
import {
useStyledComponentsRegistry,
useStyledJsxRegistry,
} from '#/lib/styling';
export default function RootStyleRegistry({
children,
}: {
children: React.ReactNode;
}) {
const [StyledComponentsRegistry, styledComponentsFlushEffect] =
useStyledComponentsRegistry();
const [StyledJsxRegistry, styledJsxFlushEffect] = useStyledJsxRegistry();
useServerInsertedHTML(() => {
return (
<>
{styledJsxFlushEffect()}
{styledComponentsFlushEffect()}
</>
);
});
return (
<StyledComponentsRegistry>
<StyledJsxRegistry>{children}</StyledJsxRegistry>
</StyledComponentsRegistry>
);
}