ngx-codemirror-sainz
v0.1.0
Published
<div align="center"> <h1>ngx-codemirror</h1> <br> <a href="https://www.npmjs.com/package/@ctrl/ngx-codemirror"> <img src="https://badge.fury.io/js/%40ctrl%2Fngx-codemirror.svg" alt="npm"> </a> <a href="https://circleci.com/gh/TypeCtrl/ngx-co
Downloads
13
Readme
DEMO: https://ngx-codemirror.netlify.com/
Dependencies
Latest version available for each version of Angular
| @ctrl/ngx-codemirror | Angular | | -------------------- | ------- | | 1.3.10 | 6.x 7.x | | 2.0.0 | 8.x |
An Angular component wrapper for CodeMirror that extends ngModel
Based on:
JedWatson/react-codemirror - This project is mostly a port of react-codemirror chymz/ng2-codemirror - Good to reference
Used in:
tsquery playground: https://tsquery-playground.firebaseapp.com/
Install
codemirror
is a peer dependency and must also be installed
npm install @ctrl/ngx-codemirror codemirror
Use
Import CodemirrorModule
and bring in the codemirror files for parsing the langague you wish to use.
In your NgModule
:
import { FormsModule } from '@angular/forms';
import { NgModule } from '@angular/core';
import { CodemirrorModule } from '@ctrl/ngx-codemirror';
// add to imports:
imports: [
BrowserModule,
FormsModule,
CodemirrorModule,
...
]
In your main.ts
or at the root of your application, see documentation:
import 'codemirror/mode/javascript/javascript';
import 'codemirror/mode/markdown/markdown';
Import the base css file and your theme
@import "~codemirror/lib/codemirror";
@import "~codemirror/theme/material";
Use The Component
<ngx-codemirror
[(ngModel)]="content"
[options]="{
lineNumbers: true,
theme: 'material',
mode: 'markdown'
}"
></ngx-codemirror>
Inputs
All Inputs of ngModel and
options
- options passed to the CodeMirror instance see http://codemirror.net/doc/manual.html#configname
- name applied to the created textareaautoFocus
- setting applied to the created textareapreserveScrollPosition
- preserve previous scroll position after updating value
Outputs
All outputs of ngModel and
focusChange
- called when the editor is focused or loses focusscroll
- called when the editor is scrolled (not wrapped inside angular change detection must manually trigger change detection or run inside ngzone)cursorActivity
- called when the text cursor is moveddrop
- called when file(s) are dropped
License
MIT