@dabapps/roe
Version:
A Collection of React Components for Project Development
29 lines (28 loc) • 836 B
TypeScript
/// <reference types="react" />
import { HTMLProps, PureComponent } from 'react';
import { ComponentProps } from '../types';
export interface CodeBlockProps extends ComponentProps, HTMLProps<HTMLElement> {
/**
* Code to display.
*/
children?: string;
/**
* Language of the code to display e.g. "javascript".
*/
language?: string;
/**
* Name of the code block e.g. "index.js".
*/
codeBlockName?: string;
}
/**
* Component to nicely highlight code inside a `pre` element.
*/
export declare class CodeBlock extends PureComponent<CodeBlockProps, {}> {
element: HTMLPreElement;
constructor(props: CodeBlockProps);
highlightBlock(element: HTMLPreElement): void;
componentDidUpdate(prevProps: CodeBlockProps): void;
render(): JSX.Element;
}
export default CodeBlock;