'use client'; import { CodeBlock, createShikiAdapter, IconButton } from '@chakra-ui/react'; import type { HighlighterGeneric } from 'shiki'; import { useMemo } from 'react'; interface JsonCodeBlockProps { tab: string; code: string; } const JsonCodeBlock = ({ code, tab }: JsonCodeBlockProps) => { const adapter = useMemo(() => { return createShikiAdapter>({ theme: 'github-dark', async load() { const { createHighlighter } = await import('shiki'); return createHighlighter({ langs: ['json'], themes: ['github-dark'], }); }, }); }, []); return ( {tab} ); }; export default JsonCodeBlock;