({
code,
language,
showLineNumbers = false,
className,
children,
...props
}: CodeBlockProps)
| 419 | }; |
| 420 | |
| 421 | export const CodeBlock = ({ |
| 422 | code, |
| 423 | language, |
| 424 | showLineNumbers = false, |
| 425 | className, |
| 426 | children, |
| 427 | ...props |
| 428 | }: CodeBlockProps) => { |
| 429 | const contextValue = useMemo(() => ({ code }), [code]); |
| 430 | |
| 431 | return ( |
| 432 | <CodeBlockContext.Provider value={contextValue}> |
| 433 | <CodeBlockContainer className={className} language={language} {...props}> |
| 434 | {children} |
| 435 | <CodeBlockContent |
| 436 | code={code} |
| 437 | language={language} |
| 438 | showLineNumbers={showLineNumbers} |
| 439 | /> |
| 440 | </CodeBlockContainer> |
| 441 | </CodeBlockContext.Provider> |
| 442 | ); |
| 443 | }; |
| 444 | |
| 445 | export type CodeBlockCopyButtonProps = ComponentProps<typeof Button> & { |
| 446 | onCopy?: () => void; |
nothing calls this directly
no outgoing calls
no test coverage detected