rsnext/examples/with-ant-design/app/AntdRegistry.tsx
2023-07-30 23:35:46 +00:00

22 lines
592 B
TypeScript

'use client'
import React from 'react'
import { useServerInsertedHTML } from 'next/navigation'
import { StyleProvider, createCache, extractStyle } from '@ant-design/cssinjs'
interface StyledRegistryProps {
children: React.ReactNode
}
const StyledComponentsRegistry = ({ children }: StyledRegistryProps) => {
const cache = createCache()
useServerInsertedHTML(() => (
<style
id="antd"
dangerouslySetInnerHTML={{ __html: extractStyle(cache, true) }}
/>
))
return <StyleProvider cache={cache}>{children}</StyleProvider>
}
export default StyledComponentsRegistry