mdx-chakra-ui-components
v4.1.10
Published
<a href="https://www.npmjs.com/package/chakra-ui-markdown-renderer" alt="NPM"> <img src="https://img.shields.io/npm/v/chakra-ui-markdown-renderer?color=green&style=flat-square" /> </a>
Downloads
3
Readme
Chakra UI Markdown Renderer
This package is created for people who using Chakra-UI's and react-markdown together.
The Problem
CSSReset component is turning down every default style of elements that provided by browser. HTML elements like h1, h2, h3... aren't get default styles but Markdown need them for rendering purposes. This package is solving the problem by changing renderer defaults with chakra-ui's components.
Install
- Install @chakra-ui/react by following their Getting Started - Chakra UI guide.
- Install react-markdown.
- Install
chakra-ui-markdown-renderer
.
$ yarn add chakra-ui-markdown-renderer
# or
$ npm i chakra-ui-markdown-renderer
Usage
import ChakraUIRenderer from 'chakra-ui-markdown-renderer';
<ReactMarkdown components={ChakraUIRenderer()} children={markdown} skipHtml />;
Extending Defaults
chakra-ui-markdown-renderer
is merging standart theme with your theme by default.
import ChakraUIRenderer from 'chakra-ui-markdown-renderer';
const newTheme = {
p: props => {
const { children } = props;
return (
<Text mb={2} fontSize={'12px'}>
{children}
</Text>
);
},
};
<ReactMarkdown
components={ChakraUIRenderer(newTheme)}
children={markdown}
skipHtml
/>;
Alternative ways
@nikolovlazar/chakra-ui-prose might also work depends on your needs.