3.2.11-alpha.0 • Published 4 years ago

@deskpro/react-content-editor v3.2.11-alpha.0

Weekly downloads
12
License
ISC
Repository
github
Last release
4 years ago

Deskpro Content Editor

This package contains react extensions for the base content-editor package, complete with built-in UIs and configurable options for some.

Usage

Installation

Install the react package with npm/yarn:

npm install --save @deskpro/content-editor

Overview

This React package provides a primary component for rendering the editor along with some additional features that you can easily enable through props:

import { ReactEditor } from '@deskpro/react-content-editor';

function MyComponent() {
    return (
        <ReactEditor
            useStandardToolbar

            useLinkPopups
            useHTMLBlock
            useColors
            useTables
            useEmbed
            useCallouts

            // image uploader plugin powered by Uppy
            useImageUploader={{
                xhrUpload: {
                    endpoint: 'https://file.io',
                    fieldName: 'file',
                    responseUrlFieldName: 'link'
                },
                ...uppyOptions
            }}

            // image editor plugin powered by tui-image-editor
            useImageEditor={{
                ...tuiImageEditorOptions
            }} />
    );
}

Other Props

You may also pass additional props to customize the editor's behavior:

function MyComponent() {
    return (
        <ReactEditor
            options={{
                template: 'heading paragraph+',
                initialContent: contentHTML
            }}

            label="Editor Label"
            placeholder="Write some text..."
            maxHeight="calc(100vh - 4rem)"

            enableTabNavigation
            toolbarActions={[
                {
                    content: 'Save Changes',
                    callback: (editor) => {
                        saveChanges(editor.getHTML());
                    },
                    theme: 'primary'
              }
            ]}

            inline={false}
            useExtensions={ myCustomExtensions }
            
            onFocus={handleFocus}
            onBlur={handleBlur} />
    );
}

Development

As this is part of a monorepo, make sure you have installed all dependencies through Lerna on the root folder:

lerna bootstrap --hoist

You can start the typescript watcher locally on this package using:

npm run watch
3.2.11-alpha.0

4 years ago

3.2.6-alpha.0

4 years ago

3.2.10-alpha.0

4 years ago

3.2.5-alpha.0

4 years ago

3.2.9-alpha.0

4 years ago

3.2.4-alpha.0

4 years ago

3.2.8-alpha.0

4 years ago

3.2.7-alpha.0

4 years ago

3.2.2

4 years ago

3.2.1

4 years ago

3.2.4

4 years ago

3.2.3

4 years ago

3.2.0

4 years ago

3.1.5

4 years ago

3.1.3

4 years ago

3.1.2

4 years ago

3.1.4

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.8

4 years ago

3.0.9

4 years ago

3.0.7

4 years ago

3.1.0-alpha.0

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.6

4 years ago

3.0.5

4 years ago

2.4.1

4 years ago

3.0.0-alpha.0

4 years ago

3.0.0

4 years ago

2.4.0

4 years ago

2.3.2

4 years ago

2.3.4

4 years ago

2.3.3

4 years ago

2.3.0

4 years ago

2.3.1

4 years ago

2.2.3

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.4

4 years ago

2.1.2

4 years ago

2.1.3

4 years ago

2.0.1

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.0

4 years ago

2.0.0-beta.48

4 years ago

2.0.0-beta.51

4 years ago

2.0.0-beta.50

4 years ago

2.0.0-beta.49

4 years ago

2.0.0-beta.47

4 years ago

2.0.0-beta.46

4 years ago

2.0.0-beta.44

4 years ago

2.0.0-beta.43

4 years ago

2.0.0-beta.42

4 years ago

2.0.0-beta.41

4 years ago

2.0.0-beta.45

4 years ago

2.0.0-beta.40

4 years ago

2.0.0-beta.22

4 years ago

2.0.0-beta.21

4 years ago

2.0.0-beta.26

4 years ago

2.0.0-beta.25

4 years ago

2.0.0-beta.24

4 years ago

2.0.0-beta.23

4 years ago

2.0.0-beta.29

4 years ago

2.0.0-beta.28

4 years ago

2.0.0-beta.27

4 years ago

2.0.0-beta.33

4 years ago

2.0.0-beta.32

4 years ago

2.0.0-beta.31

4 years ago

2.0.0-beta.30

4 years ago

2.0.0-beta.37

4 years ago

2.0.0-beta.36

4 years ago

2.0.0-beta.35

4 years ago

2.0.0-beta.34

4 years ago

2.0.0-beta.39

4 years ago

2.0.0-beta.38

4 years ago

2.0.0-beta.20

4 years ago

2.0.0-beta.19

4 years ago

2.0.0-beta.18

4 years ago

2.0.0-beta.17

4 years ago

2.0.0-beta.16

4 years ago

2.0.0-beta.15

4 years ago

2.0.0-beta.14

4 years ago

2.0.0-beta.13

4 years ago

2.0.0-beta.12

4 years ago

2.0.0-beta.11

4 years ago

2.0.0-beta.10

4 years ago

2.0.0-beta.9

4 years ago

2.0.0-beta.8

4 years ago

2.0.0-beta.7

4 years ago

2.0.0-beta.6

4 years ago

2.0.0-beta.5

4 years ago

2.0.0-beta.4

4 years ago

2.0.0-beta.2

4 years ago

2.0.0-beta.3

4 years ago

2.0.0-alpha.0

4 years ago

2.0.0-beta.1

4 years ago

2.0.0-beta.0

4 years ago

1.0.1

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.15

6 years ago

0.1.14-collab.1

6 years ago

0.1.12

6 years ago

0.1.13

6 years ago

0.1.14

6 years ago

0.1.11-collab.5

6 years ago

0.1.11-collab.4

6 years ago

0.1.10-collab.10

6 years ago

0.1.10-collab.8

6 years ago

0.1.11-collab.2

6 years ago

0.1.11-collab.1

6 years ago

0.1.10-collab.7

6 years ago

0.1.10-collab.6

6 years ago

0.1.10-collab.5

6 years ago

0.1.10-collab.4

6 years ago

0.1.10-collab.3

6 years ago

0.1.11

6 years ago

0.1.10

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago