a lightweight react code wrapper and editor component
npm install --save react-coder
or
yarn add react-coder
Import the Editor from 'react-coder' and using it.
import Editor from 'react-coder';
<div height='500px' width='80%'>
<Editor
fontSize={12}
onCodeChange={onCodeChange}
language={"jsx"}
readOnly={true}
lineNumbers={true}
code={usage_code}
copy={true} />
</div>
The height & width of the Editor equals the height & width of the div wrapping it
The size of the font, default: 13px
Options: css font-size
A code change handler.
Options: onCodeChange(code: string)
Hightlight the code based on the selected langauge, default: 'js'
Options: check the supported languages here [supported-languages](https://prismjs.com/index.html#supported-languages)
Edit permission. default: false
Options: true
or false
Display or hide the line numbers. default: false
Options: true
or false
Display or hide the copy to clipboard button. default: false
Options: true
or false
The code you want to display, or edit.
Options: some code
You can find the themes on the prism repo or in prism-themes
Feel free to raise an Issue or submit a PR.
MIT © AM-77