New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@webscopeio/react-markdown-editor

Package Overview
Dependencies
Maintainers
3
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@webscopeio/react-markdown-editor

Markdown editor with Github-like autocomplete

  • 1.0.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
3
Created
Source

react-markdown-editor

Markdown editor with Github-like autocomplete

CircleCI

demo

Install

yarn add @webscopeio/react-markdown-editor

Demo

https://webscope-react-markdown-editor.firebaseapp.com/

Why does it exist?

We needed a simple markdown editor with preview functionality and OOTB support for emojis.

Since we're very satisfied with Github's markdown editor, the goal is to get as close as possible to it's functionality.

Core characteristics

  1. Out of the box solution - It should be possible to use this plugin without futher configuration/coding - yarn install & import and you're ready to go -> If you're looking for more customizable solution, check out @webscopeio/react-textarea-autocomplete, which is more low-level.
  2. Configurable - Even though it's working OOTB, it is possible to override styles (especially with CSS modules) or pass custom properties to any of the components at the lower level (RTA, showdown)
  3. Modular - We plan to export smaller chunks of this solution either directly or as a separate npm modules in a future (markdown functionality, autocomplete functionality, etc.)
  4. TDD - We write test before functionality is implemented

Usage

import React, { Component } from 'react'

import ReactMarkdownEditor from '@webscopeio/react-markdown-editor'

export default class App extends Component {
  state = {
    value: 'Hello world',
  }

  render () {
    return (
      <div>
        <ReactMarkdownEditor
          placeholder={'Write something ...'}
          value={this.state.value}
          onChange={({ target: { value } }) => this.setState({ value })}
        />
      </div>
    )
  }
}

Properties

PropsTypeDescriptionDefault
valuestringvalue property''
onChange(Event) => voidonChange handlerNone
placeholderstringPlaceholder value''
textAreaPropertiesObjectRTA properties{}
noPreviewMessagestringMessage to be displayed in a preview panel if no content is presentNothing to preview
previewClassstringMain class name that is used to format Markup previewmarkdown-body see githubb-markdown-css
classes{[key: string]: string}classes / CSS modules reference to override styling

Styling

We provide basic styles so that the plugin can be used out of the box. You can override styles by passing classes property.

Ideally, you will pass a reference to your CSS module. Check out the source code for more info. Optionally you can pass class names directly if you don't use CSS modules.

Acknowledgment

If I have seen further it is by standing on ye sholders of Giants. (Isaac Newton)

This library is here thanks to the great open source software that is used under the hood. The most important parts are:

License

MIT

FAQs

Package last updated on 21 May 2018

Did you know?

Socket

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.

Install

Related posts

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