Socket
Socket
Sign inDemoInstall

@uiw/react-codemirror

Package Overview
Dependencies
Maintainers
1
Versions
205
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@uiw/react-codemirror - npm Package Compare versions

Comparing version 1.0.16 to 1.0.17

3

package.json
{
"name": "@uiw/react-codemirror",
"version": "1.0.16",
"version": "1.0.17",
"description": "CodeMirror component for React.",

@@ -36,2 +36,3 @@ "homepage": "https://uiw-react.github.io/react-codemirror/",

"classnames": "^2.2.6",
"code-example": "^1.0.5",
"highlight.js": "^9.12.0",

@@ -38,0 +39,0 @@ "kkt": "^1.9.29",

@@ -69,32 +69,32 @@ import React, { PureComponent } from 'react';

const code = `import React, { PureComponent } from 'react';
import 'codemirror/addon/display/autorefresh';
import 'codemirror/addon/comment/comment';
import 'codemirror/addon/edit/matchbrackets';
import 'codemirror/keymap/sublime';
import 'codemirror/theme/eclipse.css';
import logo from './logo.png';
import styles from './App.less';
import CodeMirror from '../../lib/';
// const code = `import React, { PureComponent } from 'react';
// import 'codemirror/addon/display/autorefresh';
// import 'codemirror/addon/comment/comment';
// import 'codemirror/addon/edit/matchbrackets';
// import 'codemirror/keymap/sublime';
// import 'codemirror/theme/eclipse.css';
// import logo from './logo.png';
// import styles from './App.less';
// import CodeMirror from '../../lib/';
export default class App extends PureComponent {
render() {
return (
<div className={styles.App}>
<header className={styles.AppHeader}>
<img src={logo} className={styles.AppLogo} alt="logo" />
<h1 className={styles.AppTitle}>Welcome to React-CodeMirror</h1>
</header>
<CodeMirror
value="<h1>I ♥ react-codemirror2</h1>"
options={{
keyMap: 'sublime',
mode: 'jsx',
}}
/>
</div>
);
}
}
`;
// export default class App extends PureComponent {
// render() {
// return (
// <div className={styles.App}>
// <header className={styles.AppHeader}>
// <img src={logo} className={styles.AppLogo} alt="logo" />
// <h1 className={styles.AppTitle}>Welcome to React-CodeMirror</h1>
// </header>
// <CodeMirror
// value="<h1>I ♥ react-codemirror2</h1>"
// options={{
// keyMap: 'sublime',
// mode: 'jsx',
// }}
// />
// </div>
// );
// }
// }
// `;
const modes = ['json', 'apl', 'asciiarmor', 'asn.1', 'asterisk', 'brainfuck', 'clike', 'clojure', 'cmake', 'cobol', 'coffeescript', 'commonlisp', 'crystal', 'css', 'cypher', 'd', 'dart', 'diff', 'django', 'dockerfile', 'dtd', 'dylan', 'ebnf', 'ecl', 'eiffel', 'elm', 'erlang', 'factor', 'fcl', 'forth', 'fortran', 'gas', 'gfm', 'gherkin', 'go', 'groovy', 'haml', 'handlebars', 'haskell', 'haskell-literate', 'haxe', 'htmlembedded', 'htmlmixed', 'http', 'ini', 'idl', 'javascript', 'jinja2', 'jsx', 'julia', 'livescript', 'lua', 'markdown', 'mathematica', 'mbox', 'meta', 'mirc', 'mllike', 'modelica', 'mscgen', 'mumps', 'nginx', 'nsis', 'ntriples', 'octave', 'oz', 'pascal', 'pegjs', 'perl', 'php', 'pig', 'powershell', 'properties', 'protobuf', 'pug', 'puppet', 'python', 'q', 'r', 'rpm', 'rst', 'ruby', 'rust', 'sas', 'sass', 'scheme', 'shell', 'sieve', 'slim', 'smalltalk', 'smarty', 'solr', 'soy', 'sparql', 'spreadsheet', 'sql', 'stex', 'stylus', 'swift', 'tcl', 'textile', 'tiddlywiki', 'tiki', 'toml', 'tornado', 'troff', 'ttcn', 'ttcn-cfg', 'turtle', 'twig', 'vb', 'vbscript', 'velocity', 'verilog', 'vhdl', 'vue', 'webidl', 'xml', 'xquery', 'yacas', 'yaml', 'yaml-frontmatter', 'z80'];

@@ -125,2 +125,3 @@

this.state = {
code: '',
mode: 'jsx',

@@ -153,5 +154,17 @@ theme: 'monokai',

componentDidMount() {
const { mode } = this.state;
this.editor.focus();
this.loadCode(mode);
}
loadCode(lang) {
import(`code-example/lib/${lang}.js`).then((data) => {
this.setState({
code: data.default,
});
}).catch(() => {
this.setState({ code: 'Please enter a sample code.' });
});
}
onChange(e) {
this.loadCode(e.target.value);
this.setState({ mode: e.target.value });

@@ -190,3 +203,3 @@ }

<CodeMirror
value={code}
value={this.state.code}
ref={this.getInstance}

@@ -193,0 +206,0 @@ options={{

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc