
Security News
Node.js TSC Votes to Stop Distributing Corepack
Corepack will be phased out from future Node.js releases following a TSC vote.
react-ace-2
Advanced tools
A react component for Ace / Brace
npm install react-ace
import React from 'react';
import { render } from 'react-dom';
import brace from 'brace';
import AceEditor from 'react-ace';
import 'brace/mode/java';
import 'brace/theme/github';
function onChange(newValue) {
console.log('change',newValue);
}
// Render editor
render(
<AceEditor
mode="java"
theme="github"
onChange={onChange}
name="UNIQUE_ID_OF_DIV"
editorProps={{$blockScrolling: true}}
/>,
document.getElementById('example')
);
Looking for a way to set it up using webpack? Checkout example
directory for a working example using webpack.
Prop | Description |
---|---|
name | Unique Id to be used for the editor |
mode | Language for parsing and code highlighting |
theme | theme to use |
height | CSS value for height |
width | CSS value for width |
className | custom className |
fontSize | pixel value for font-size |
showGutter | boolean |
showPrintMargin | boolean |
highlightActiveLine | boolean |
readOnly | boolean |
minLines | Minimum number of lines to be displayed |
maxLines | Maximum number of lines to be displayed |
enableBasicAutocompletion | Enable basic autocompletion |
enableSnippets | Enable snippets |
enableLiveAutocompletion | Enable live autocompletion |
tabSize | tabSize number |
value | String value you want to populate in the code highlighter |
onLoad | Function onLoad |
onBeforeLoad | function that trigger before editor setup |
onChange | function that occurs on document change it has 1 argument value. see the example above |
onCopy | function that trigger by editor copy event, and pass text as argument |
onPaste | function that trigger by editor paste event, and pass text as argument |
onFocus | function that trigger by editor focus event |
onBlur | function that trigger by editor blur event |
editorProps | Object of properties to apply directly to the Ace editor instance |
setOptions | Object of options to apply directly to the Ace editor instance |
keyboardHandler | String corresponding to the keybinding mode to set (such as vim) |
commands | Array of new commands to add to the editor |
All modes, themes, and keyboard handlers should be required through brace
directly. Browserify will grab these modes / themes / keyboard handlers through brace
and will be available at run time. See the example above. This prevents bloating the compiled javascript with extra modes and themes for your application.
FAQs
A react component for Ace Editor
The npm package react-ace-2 receives a total of 22 weekly downloads. As such, react-ace-2 popularity was classified as not popular.
We found that react-ace-2 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Corepack will be phased out from future Node.js releases following a TSC vote.
Research
Security News
Research uncovers Black Basta's plans to exploit package registries for ransomware delivery alongside evidence of similar attacks already targeting open source ecosystems.
Security News
Oxlint's beta release introduces 500+ built-in linting rules while delivering twice the speed of previous versions, with future support planned for custom plugins and improved IDE integration.