• This repository has been archived on 04/Nov/2021
  • Stars
    star
    263
  • Rank 155,624 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 8 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A complete rich text editor based on SlateJS framework

Nossas logo

slate-editor

A complete rich text editor based on SlateJS framework

npm package npm downloads Licence

Installation

The slate-editor is available as an npm package.

yarn add slate-editor

Usage

You can use which plugin you want. No need to use all plugins available.

In the example below we only add the bold plugin with its button in the toolbar.

Basic example

import React from 'react'
import { SlateEditor, SlateToolbar, SlateContent } from 'slate-editor'
import { BoldPlugin, BoldButton } from '@slate-editor/bold-plugin'

const plugins = [BoldPlugin()]

const SlateRichTextEditor = () => (
  <SlateEditor plugins={plugins}>
    <SlateToolbar>
      <BoldButton />
    </SlateToolbar>

    <SlateContent />
  </SlateEditor>
)

export default SlateRichTextEditor

Advanced example

Plugins

The slate-editor plugins can be installed individually. Check the list below:

Docs Package
Alignment @slate-editor/alignment-plugin
Bold @slate-editor/bold-plugin
Color @slate-editor/color-plugin
Embed @slate-editor/embed-plugin
FontFamily @slate-editor/font-family-plugin
FontSize @slate-editor/font-size-plugin
Grid @slate-editor/grid-plugin
Image @slate-editor/image-plugin
Italic @slate-editor/italic-plugin
Link @slate-editor/link-plugin
List @slate-editor/list-plugin
StateLogger @slate-editor/state-logger
Strikethrough @slate-editor/strikethrough-plugin
ToggleReadonly @slate-editor/toggle-readonly
Underline @slate-editor/underline-plugin

Contributing

To help us develop new features or fix bugs, to setup your development environment is too simple. Just follow the steps:

  • Clone the project
git clone [email protected]:nossas/slate-editor.git
  • Start the example
yarn dev

And it's done! Easy, isn't?!


To get the ImagePlugin working in 100% of its functionality, you need to define the environment variables below in .env file:

  • REACT_APP_API_URL: e.g. https://api.bonde.org
    • The URL of the API
  • REACT_APP_SIGNING_URL_ENDPOINT: e.g. /uploads
    • The endpoint that will sign the URL to upload the image to AWS S3.
    • To sign the URL on your API, you can check an example with RoR here.

References

  • SlateJS - A completely customizable framework for building rich text editors.

More Repositories

1

bonde-clients

Uma ferramenta criada por ativistas para ativistas, gente que não sai de casa se não for pra causar: pressionar, provocar e participar ativamente da construção da vida coletiva.
TypeScript
40
star
2

facaacontecer

Mini-plataforma de crowdfunding para projetos que Façam Acontecer, do Meu Rio!
Ruby
10
star
3

panela-de-pressao

Panela de pressão é uma ferramenta para que movimentos sociais e pessoas possam criar suas próprias campanhas de pressão popular.
JavaScript
10
star
4

bonde-server

API Rails
Ruby
8
star
5

me-representa

Lembra como era bom jogar Verdade ou Consequência? Agora, você pode jogar com os candidatos a vereador!
HTML
8
star
6

bonde-chatbot

Enable activist to pressure through facebook
JavaScript
7
star
7

beta-contrata

Teste para candidatas à vaga de desenvolvedora Front-end da BETA
JavaScript
6
star
8

blazing-flower-102

O Meu Rio é um movimento criado para incluir o cidadão comum nos processos de decisão que estão transformando o Rio de Janeiro
Ruby
6
star
9

bonde-install

Bonde development docker environment
6
star
10

meurio

Ruby
5
star
11

mr-dash

Dashboard de usuários dos produtos do Meu Rio
Ruby
4
star
12

bonde-redes

TypeScript
4
star
13

mico

Wrapper para a API do Meu Rio
Ruby
3
star
14

de-guarda-no-bondinho

CSS
3
star
15

compartilhaco

Tool to connect your Facebook and Twitter profiles to give visibility to a mobilization or public interest cause.
Ruby
3
star
16

arara

Wrapper para a API do Verdade ou Consequência
Ruby
2
star
17

parada-carioca

JavaScript
2
star
18

imagine

HTML
2
star
19

meurio_accounts

Single sign in solution for Meu Rio
Ruby
2
star
20

mapa-do-acolhimento

Services used to maintain the project "Mapa do Acolhimento".
TypeScript
2
star
21

mr-imagine

Meu rio Imagine
Ruby
1
star
22

chegala

Ruby
1
star
23

multitude

A way to connect talents from citizens to their cities.
Ruby
1
star
24

bonde-payments

Ruby
1
star
25

meurio_ui

Default UI elements for Meu Rio projects
CSS
1
star
26

bonde-test

JavaScript
1
star
27

vivos-em-nos

Vamos usar a memória como ferramenta para mudança. Homenageando aqueles que estão #VivosEmNós, podemos transformar saudade em mobilização e, juntos, lutar por mais respeito à vida.
JavaScript
1
star
28

de-guarda-na-friedenreich

Splash page para convocar pessoas a se alistarem em prol de uma causa. De guarda!
JavaScript
1
star
29

ourcities-changelog

A blog to keep the changelog of all platforms of the organization
CSS
1
star
30

manual-tech

JavaScript
1
star
31

bonde-webpage

TypeScript
1
star
32

paz-na-pista

Imagine-se vivendo em uma outra realidade. Por um mês na rua, Paz Berti irá sentir na pele o que é estar à margem do Rio de Janeiro. Você poderá acompanhar diariamente por aqui tudo o que acontece durante o mês na rua do PAZ NA PISTA.
Ruby
1
star
33

cms

JavaScript
1
star