Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
juttle-react-ace
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 |
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 |
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 juttle-react-ace receives a total of 2 weekly downloads. As such, juttle-react-ace popularity was classified as not popular.
We found that juttle-react-ace 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
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.