Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/seejamescode/draft-js-gutter

A reusable React.js component that compliments Draft.js with a line number gutter.
https://github.com/seejamescode/draft-js-gutter

Last synced: 3 months ago
JSON representation

A reusable React.js component that compliments Draft.js with a line number gutter.

Awesome Lists containing this project

README

        

# Draft.js Gutter
A component that compliments Draft.js with a line number/letter gutter.

## To Use

Install:
```
npm install draft-js draft-js-gutter --save
```

Example:
```
import React from 'react';
import ReactDOM from 'react-dom';
import { EditorGutter } from './Draft-js-gutter';

ReactDOM.render(

, document.getElementById('root'));
```

Props:
- **editor** {object} - Spreads all props to the editor
- **editorState** - Accepts whatever you want the editor component's default state to be. Creates empty editorState if no property specified.
- **list** {object} - List object accepts all [html attributes for ol](https://www.w3.org/wiki/HTML/Elements/ol) elements as properties
- **style** {object}
- **styleEditor** {object}
- **styleList** {object}
- **styleListItem** {object}

## To Contribute

To Develop:
```
git clone https://github.com/yepnamesjames/draft-js-gutter.git
cd draft-js-gutter
npm install
npm start
```
Navigate to localhost:3000.

To Build:
```
npm run build
```

Things that could make this better:
- [ ] Accept the editor as a child component
- [ ] Manipulate the editor's onChange to accept a prop and append necessary function
- [ ] Check line height for each line and apply it to the appropiate gutter text
- [ ] Default themes for styling

## License
MIT