mirror of
https://github.com/Sevichecc/m-oauth.git
synced 2025-04-30 06:59:29 +08:00
22 lines
No EOL
720 B
TypeScript
22 lines
No EOL
720 B
TypeScript
'use client'
|
|
import { useServerInsertedHTML } from 'next/navigation';
|
|
import { TamaguiProvider } from 'tamagui'
|
|
import config from '../tamagui.config'
|
|
import '@tamagui/core/reset.css'
|
|
|
|
if (process.env.NODE_ENV === 'production') {
|
|
// eslint-disable-next-line @typescript-eslint/no-require-imports
|
|
require('../public/tamagui.css')
|
|
}
|
|
|
|
export function NextTamaguiProvider({ children }: {
|
|
children: React.ReactNode;
|
|
}) {
|
|
useServerInsertedHTML(() => {
|
|
// this first time this runs you'll get the full CSS including all themes
|
|
// after that, it will only return CSS generated since the last call
|
|
return <>{config.getNewCSS()}</>
|
|
})
|
|
|
|
return <TamaguiProvider config={config}>{children}</TamaguiProvider>
|
|
} |