3.2.11-alpha.0 • Published 3 years ago

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

Weekly downloads
12
License
ISC
Repository
github
Last release
3 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

3 years ago

3.2.6-alpha.0

3 years ago

3.2.10-alpha.0

3 years ago

3.2.5-alpha.0

3 years ago

3.2.9-alpha.0

3 years ago

3.2.4-alpha.0

3 years ago

3.2.8-alpha.0

3 years ago

3.2.7-alpha.0

3 years ago

3.2.2

3 years ago

3.2.1

3 years ago

3.2.4

3 years ago

3.2.3

3 years ago

3.2.0

3 years ago

3.1.5

3 years ago

3.1.3

3 years ago

3.1.2

3 years ago

3.1.4

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.8

3 years ago

3.0.9

3 years ago

3.0.7

3 years ago

3.1.0-alpha.0

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

2.4.1

3 years ago

3.0.0-alpha.0

3 years ago

3.0.0

3 years ago

2.4.0

3 years ago

2.3.2

3 years ago

2.3.4

3 years ago

2.3.3

3 years ago

2.3.0

3 years ago

2.3.1

3 years ago

2.2.3

3 years ago

2.2.2

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.4

3 years ago

2.1.2

3 years ago

2.1.3

3 years ago

2.0.1

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

2.0.0-beta.48

3 years ago

2.0.0-beta.51

3 years ago

2.0.0-beta.50

3 years ago

2.0.0-beta.49

3 years ago

2.0.0-beta.47

3 years ago

2.0.0-beta.46

3 years ago

2.0.0-beta.44

3 years ago

2.0.0-beta.43

3 years ago

2.0.0-beta.42

3 years ago

2.0.0-beta.41

3 years ago

2.0.0-beta.45

3 years ago

2.0.0-beta.40

3 years ago

2.0.0-beta.22

3 years ago

2.0.0-beta.21

3 years ago

2.0.0-beta.26

3 years ago

2.0.0-beta.25

3 years ago

2.0.0-beta.24

3 years ago

2.0.0-beta.23

3 years ago

2.0.0-beta.29

3 years ago

2.0.0-beta.28

3 years ago

2.0.0-beta.27

3 years ago

2.0.0-beta.33

3 years ago

2.0.0-beta.32

3 years ago

2.0.0-beta.31

3 years ago

2.0.0-beta.30

3 years ago

2.0.0-beta.37

3 years ago

2.0.0-beta.36

3 years ago

2.0.0-beta.35

3 years ago

2.0.0-beta.34

3 years ago

2.0.0-beta.39

3 years ago

2.0.0-beta.38

3 years ago

2.0.0-beta.20

3 years ago

2.0.0-beta.19

3 years ago

2.0.0-beta.18

3 years ago

2.0.0-beta.17

3 years ago

2.0.0-beta.16

3 years ago

2.0.0-beta.15

3 years ago

2.0.0-beta.14

3 years ago

2.0.0-beta.13

3 years ago

2.0.0-beta.12

3 years ago

2.0.0-beta.11

3 years ago

2.0.0-beta.10

3 years ago

2.0.0-beta.9

3 years ago

2.0.0-beta.8

3 years ago

2.0.0-beta.7

3 years ago

2.0.0-beta.6

3 years ago

2.0.0-beta.5

3 years ago

2.0.0-beta.4

3 years ago

2.0.0-beta.2

3 years ago

2.0.0-beta.3

3 years ago

2.0.0-alpha.0

3 years ago

2.0.0-beta.1

3 years ago

2.0.0-beta.0

3 years ago

1.0.1

3 years ago

0.2.4

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.15

4 years ago

0.1.14-collab.1

4 years ago

0.1.12

4 years ago

0.1.13

4 years ago

0.1.14

4 years ago

0.1.11-collab.5

5 years ago

0.1.11-collab.4

5 years ago

0.1.10-collab.10

5 years ago

0.1.10-collab.8

5 years ago

0.1.11-collab.2

5 years ago

0.1.11-collab.1

5 years ago

0.1.10-collab.7

5 years ago

0.1.10-collab.6

5 years ago

0.1.10-collab.5

5 years ago

0.1.10-collab.4

5 years ago

0.1.10-collab.3

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago