@scalar/use-codemirror
Version:
CodeMirror for Vue
46 lines (33 loc) • 1.23 kB
Markdown
# CodeMirror Hook for Vue
[](https://www.npmjs.com/package/@scalar/use-codemirror)
[](https://www.npmjs.com/package/@scalar/use-codemirror)
[](https://www.npmjs.com/package/@scalar/use-codemirror)
[](https://discord.gg/scalar)
## Installation
```bash
npm install @scalar/use-codemirror
```
## Usage
```vue
<script setup>
import { useCodeMirror } from '@scalar/use-codemirror'
import { ref } from 'vue'
const editor = ref(null)
const { codeMirror, setCodeMirrorContent } = useCodeMirror({
codeMirrorRef: editor,
content: '{ "foo": "bar" }',
language: 'json',
lineNumbers: true,
onChange: (value) => {
console.log('Content changed:', value)
},
})
</script>
<template>
<div ref="editor" />
</template>
```
## Community
We are API nerds. You too? Let's chat on Discord: <https://discord.gg/scalar>
## License
The source code in this repository is licensed under [MIT](https://github.com/scalar/scalar/blob/main/LICENSE).