4.0.249 • Published 3 months ago

easy-richtextarea v4.0.249

Weekly downloads
7
License
MIT, Anti-996
Repository
github
Last release
3 months ago

Easy Rich Textarea

A textarea element that handles and hands off events well.

In the DOM API the active element is the one that has the focus. That concept is twisted here somewhat. A rich textarea is active if it has the focus but can remain active when it loses it. Rich textareas are made for sitting behind a pretty printer that is still shown even when the focus is lost. Scroll events still need to be handled, for example.

As well as a different concept of being active, rich textareas also have an improved change event mechanism that results in custom change events being fired not just whenever the content changes but when the selection changes to. Again this makes them more suitable for sitting behind a pretty printer.

JSX support

There is now support for JSX in the form of Juxtapose. What this means is that Easy will now help you with the architecture of your large application. So although Easy elements will continue to work standalone, their use with Juxtapose is recommended.

Easy projects

Installation

You can install Easy RichTextarea with npm:

npm install easy-richtextarea

You can also clone the repository with Git...

git clone https://github.com/djalbat/easy-richtextarea.git

...and then install the dependencies with npm from within the project's root directory:

npm install

Example

There is a small development server that can be run from within the project's directory with the following command:

npm start

The example will then be available at the following URL:

http://localhost:8888

The source for the example can be found in the src/example.js file and correspondingsrc/example folder. You are encouraged to try the example whilst reading what follows. You can rebuild it on the fly with the following command:

npm run watch-debug

The development server will reload the page whenever you make changes.

One last thing to bear in mind is that this package is included by way of a relative rather than a package import. If you are importing it into your own application, however, you should use the standard package import.

Usage

The RichTextarea element is typically created with several handlers:

import { RichTextarea } from "easy-richtextarea";

const richTextarea =

        <RichTextarea onCustomChange={changeCustomHandler}
                      onCustomScroll={scrollCUstomHandler}
                      onCustomFocus={focusCustomHandler}
                      onCustomBlur={blurCustomHandler}
        />

      ;

function changeCustomHandler(event, element) {
  const contentChanged = element.hasContentChanged(),
        selectionChanged = element.hasSelectionChanged();

  console.log(contentChanged, selectionChanged)
}

function scrollCUstomHandler(event, element) {
  const scrollTop = element.getScrollTop(),
        scrollLeft = element.getScrollLeft();

  console.log(scrollTop, scrollLeft)
}

function focusCustomHandler(event, element) {
  console.log("focus")
}

function blurCustomHandler(event, element) {
  console.log("blur")
}

Activating and deactivating the element couldn't be simpler:

richTextarea.activate();

richTextarea.deactivate();

Or you can just set the active attribute directly initially:

<RichTextarea ... active />

Styles

There is no default styling. The rich textarea element has a class name, however, allowing you to style it with CSS. Or a better way is to use Easy with Style. For example:

import withStyle from "easy-with-style";

export default withStyle(RichTextarea)`

  display: none;

  .active {

    display: block

  }

`;

Here active rich textarea elements are visible, inactive ones are not.

Building

Automation is done with npm scripts, have a look at the package.json file. The pertinent commands are:

npm run build-debug
npm run watch-debug

Contact

  • james.smith@djalbat.com
4.0.248

3 months ago

4.0.249

3 months ago

4.0.246

4 months ago

4.0.247

4 months ago

4.0.245

4 months ago

4.0.244

4 months ago

4.0.243

5 months ago

4.0.242

5 months ago

4.0.240

5 months ago

4.0.241

5 months ago

4.0.234

6 months ago

4.0.237

6 months ago

4.0.238

6 months ago

4.0.235

6 months ago

4.0.236

6 months ago

4.0.239

6 months ago

4.0.233

7 months ago

4.0.232

7 months ago

4.0.229

7 months ago

4.0.230

7 months ago

4.0.231

7 months ago

4.0.226

7 months ago

4.0.227

7 months ago

4.0.224

7 months ago

4.0.225

7 months ago

4.0.228

7 months ago

4.0.222

7 months ago

4.0.223

7 months ago

4.0.221

7 months ago

4.0.215

8 months ago

4.0.216

8 months ago

4.0.213

10 months ago

4.0.214

8 months ago

4.0.219

8 months ago

4.0.217

8 months ago

4.0.218

8 months ago

4.0.220

8 months ago

4.0.211

10 months ago

4.0.212

10 months ago

4.0.200

12 months ago

4.0.201

11 months ago

4.0.202

11 months ago

4.0.203

11 months ago

4.0.208

11 months ago

4.0.209

11 months ago

4.0.206

11 months ago

4.0.207

11 months ago

4.0.196

12 months ago

4.0.197

12 months ago

4.0.198

12 months ago

4.0.199

12 months ago

4.0.194

1 year ago

4.0.195

1 year ago

4.0.193

1 year ago

4.0.192

1 year ago

4.0.186

1 year ago

4.0.189

1 year ago

4.0.187

1 year ago

4.0.188

1 year ago

4.0.190

1 year ago

4.0.191

1 year ago

4.0.181

1 year ago

4.0.182

1 year ago

4.0.185

1 year ago

4.0.183

1 year ago

4.0.184

1 year ago

4.0.179

1 year ago

4.0.180

1 year ago

4.0.178

1 year ago

4.0.177

1 year ago

4.0.175

1 year ago

4.0.176

1 year ago

4.0.169

1 year ago

4.0.171

1 year ago

4.0.174

1 year ago

4.0.173

1 year ago

4.0.167

1 year ago

4.0.168

1 year ago

4.0.166

1 year ago

4.0.163

1 year ago

4.0.165

1 year ago

4.0.162

1 year ago

4.0.161

1 year ago

4.0.157

1 year ago

4.0.158

1 year ago

4.0.159

1 year ago

4.0.160

1 year ago

4.0.156

1 year ago

4.0.155

1 year ago

4.0.152

1 year ago

4.0.153

1 year ago

4.0.150

1 year ago

4.0.151

1 year ago

4.0.154

1 year ago

4.0.149

1 year ago

4.0.146

1 year ago

4.0.147

1 year ago

4.0.148

1 year ago

4.0.145

1 year ago

4.0.144

1 year ago

4.0.143

1 year ago

4.0.142

1 year ago

4.0.141

1 year ago

4.0.140

1 year ago

4.0.138

1 year ago

4.0.139

1 year ago

4.0.136

1 year ago

4.0.137

1 year ago

4.0.129

1 year ago

4.0.130

1 year ago

4.0.131

1 year ago

4.0.134

1 year ago

4.0.135

1 year ago

4.0.132

1 year ago

4.0.133

1 year ago

4.0.127

1 year ago

4.0.128

1 year ago

4.0.125

1 year ago

4.0.126

1 year ago

4.0.124

1 year ago

4.0.123

1 year ago

4.0.121

1 year ago

4.0.122

1 year ago

4.0.119

1 year ago

4.0.120

1 year ago

4.0.118

1 year ago

4.0.117

1 year ago

4.0.112

1 year ago

4.0.113

1 year ago

4.0.111

1 year ago

4.0.116

1 year ago

4.0.114

1 year ago

4.0.115

1 year ago

4.0.110

1 year ago

4.0.105

1 year ago

4.0.107

1 year ago

4.0.104

1 year ago

4.0.102

1 year ago

4.0.101

1 year ago

4.0.100

1 year ago

4.0.99

1 year ago

4.0.96

1 year ago

4.0.98

1 year ago

4.0.97

1 year ago

4.0.92

1 year ago

4.0.94

1 year ago

4.0.93

1 year ago

4.0.87

1 year ago

4.0.89

1 year ago

4.0.88

1 year ago

4.0.90

1 year ago

4.0.91

1 year ago

4.0.86

2 years ago

4.0.84

2 years ago

4.0.81

2 years ago

4.0.80

2 years ago

4.0.83

2 years ago

4.0.82

2 years ago

4.0.69

2 years ago

4.0.68

2 years ago

4.0.74

2 years ago

4.0.73

2 years ago

4.0.76

2 years ago

4.0.75

2 years ago

4.0.70

2 years ago

4.0.71

2 years ago

4.0.78

2 years ago

4.0.77

2 years ago

4.0.79

2 years ago

4.0.63

2 years ago

4.0.65

2 years ago

4.0.64

2 years ago

4.0.67

2 years ago

4.0.66

2 years ago

4.0.62

2 years ago

4.0.61

2 years ago

4.0.60

2 years ago

4.0.52

2 years ago

4.0.51

2 years ago

4.0.54

2 years ago

4.0.53

2 years ago

4.0.50

2 years ago

4.0.59

2 years ago

4.0.56

2 years ago

4.0.55

2 years ago

4.0.58

2 years ago

4.0.57

2 years ago

4.0.49

2 years ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.7

2 years ago

4.0.1

2 years ago

4.0.3

2 years ago

4.0.9

2 years ago

4.0.8

2 years ago

4.0.19

2 years ago

4.0.21

2 years ago

4.0.20

2 years ago

4.0.27

2 years ago

4.0.26

2 years ago

4.0.29

2 years ago

4.0.28

2 years ago

4.0.23

2 years ago

4.0.22

2 years ago

4.0.25

2 years ago

4.0.10

2 years ago

4.0.16

2 years ago

4.0.15

2 years ago

4.0.18

2 years ago

4.0.17

2 years ago

4.0.14

2 years ago

3.0.154

2 years ago

4.0.13

2 years ago

3.0.153

2 years ago

4.0.41

2 years ago

4.0.40

2 years ago

4.0.43

2 years ago

4.0.42

2 years ago

4.0.48

2 years ago

4.0.45

2 years ago

4.0.44

2 years ago

4.0.47

2 years ago

4.0.46

2 years ago

4.0.30

2 years ago

4.0.32

2 years ago

4.0.31

2 years ago

4.0.38

2 years ago

4.0.37

2 years ago

4.0.39

2 years ago

4.0.34

2 years ago

4.0.33

2 years ago

4.0.36

2 years ago

4.0.35

2 years ago

3.0.152

2 years ago

3.0.150

2 years ago

3.0.145

3 years ago

3.0.144

3 years ago

3.0.147

3 years ago

3.0.146

3 years ago

3.0.149

3 years ago

3.0.148

3 years ago

3.0.143

3 years ago

3.0.142

3 years ago

3.0.141

3 years ago

3.0.140

3 years ago

3.0.136

3 years ago

3.0.138

3 years ago

3.0.137

3 years ago

3.0.139

3 years ago

3.0.134

3 years ago

3.0.133

3 years ago

3.0.130

3 years ago

3.0.132

3 years ago

3.0.131

3 years ago

3.0.119

3 years ago

3.0.123

3 years ago

3.0.122

3 years ago

3.0.125

3 years ago

3.0.127

3 years ago

3.0.126

3 years ago

3.0.129

3 years ago

3.0.128

3 years ago

3.0.121

3 years ago

3.0.120

3 years ago

3.0.114

3 years ago

3.0.116

3 years ago

3.0.115

3 years ago

3.0.118

3 years ago

3.0.117

3 years ago

3.0.109

3 years ago

3.0.112

3 years ago

3.0.111

3 years ago

3.0.113

3 years ago

3.0.110

3 years ago

3.0.108

3 years ago

3.0.103

3 years ago

3.0.105

3 years ago

3.0.104

3 years ago

3.0.107

3 years ago

3.0.106

3 years ago

3.0.98

3 years ago

3.0.99

3 years ago

3.0.96

3 years ago

3.0.97

3 years ago

3.0.101

3 years ago

3.0.100

3 years ago

3.0.102

3 years ago

3.0.89

3 years ago

3.0.87

3 years ago

3.0.88

3 years ago

3.0.81

3 years ago

3.0.82

3 years ago

3.0.80

3 years ago

3.0.85

3 years ago

3.0.86

3 years ago

3.0.83

3 years ago

3.0.84

3 years ago

3.0.92

3 years ago

3.0.93

3 years ago

3.0.90

3 years ago

3.0.91

3 years ago

3.0.94

3 years ago

3.0.95

3 years ago

3.0.67

4 years ago

3.0.68

4 years ago

3.0.69

4 years ago

3.0.78

3 years ago

3.0.79

3 years ago

3.0.76

3 years ago

3.0.77

3 years ago

3.0.70

3 years ago

3.0.71

3 years ago

3.0.74

3 years ago

3.0.75

3 years ago

3.0.72

3 years ago

3.0.73

3 years ago

3.0.65

4 years ago

3.0.66

4 years ago

3.0.63

4 years ago

3.0.64

4 years ago

3.0.61

4 years ago

3.0.62

4 years ago

3.0.56

4 years ago

3.0.57

4 years ago

3.0.54

4 years ago

3.0.55

4 years ago

3.0.58

4 years ago

3.0.59

4 years ago

3.0.53

4 years ago

3.0.52

4 years ago

3.0.51

4 years ago

3.0.50

4 years ago

3.0.49

4 years ago

3.0.48

4 years ago

3.0.45

4 years ago

3.0.46

4 years ago

3.0.44

4 years ago

3.0.47

4 years ago

3.0.43

4 years ago

3.0.42

4 years ago

3.0.41

4 years ago

3.0.40

4 years ago

3.0.38

4 years ago

3.0.39

4 years ago

3.0.36

4 years ago

3.0.37

4 years ago

3.0.34

4 years ago

3.0.35

4 years ago

3.0.32

4 years ago

3.0.33

4 years ago

3.0.31

4 years ago

3.0.30

4 years ago

3.0.29

4 years ago

3.0.27

4 years ago

3.0.28

4 years ago

3.0.26

4 years ago

3.0.25

4 years ago

3.0.24

4 years ago

3.0.22

4 years ago

3.0.21

4 years ago

3.0.20

4 years ago

3.0.19

4 years ago

3.0.18

4 years ago

3.0.17

4 years ago

3.0.16

5 years ago

3.0.15

5 years ago

3.0.13

5 years ago

3.0.14

5 years ago

3.0.12

5 years ago

3.0.11

5 years ago

3.0.10

5 years ago

3.0.8

5 years ago

3.0.9

5 years ago

3.0.7

5 years ago

3.0.6

5 years ago

3.0.5

5 years ago

3.0.4

5 years ago

3.0.3

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.2.37

5 years ago

2.2.35

5 years ago

2.2.36

5 years ago

2.2.34

5 years ago

2.2.33

5 years ago

2.2.32

5 years ago

2.2.31

5 years ago

2.2.30

5 years ago

2.2.29

5 years ago

2.2.28

5 years ago

2.2.27

5 years ago

2.2.26

5 years ago

2.2.25

5 years ago

2.2.24

5 years ago

2.2.23

5 years ago

2.2.19

5 years ago

2.2.22

5 years ago

2.2.20

5 years ago

2.2.21

5 years ago

2.2.17

5 years ago

2.2.18

5 years ago

2.2.16

5 years ago

2.2.15

5 years ago

2.2.14

5 years ago

2.2.13

5 years ago

2.2.12

5 years ago

2.2.11

5 years ago

2.2.10

5 years ago

2.2.9

5 years ago

2.2.8

5 years ago

2.2.7

5 years ago

2.2.6

5 years ago

2.2.5

5 years ago

2.2.3

5 years ago

2.2.4

5 years ago

2.2.1

5 years ago

2.2.2

5 years ago

2.0.3

5 years ago

2.2.0

5 years ago

2.0.2

5 years ago

2.0.4

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.1.96

5 years ago

1.1.95

5 years ago

1.1.94

5 years ago

1.1.93

5 years ago

1.1.89

5 years ago

1.1.92

5 years ago

1.1.91

5 years ago

1.1.90

5 years ago

1.1.87

6 years ago

1.1.86

6 years ago

1.1.85

6 years ago

1.1.84

7 years ago

1.1.82

7 years ago

1.1.81

7 years ago

1.1.79

7 years ago

1.1.78

7 years ago

1.1.77

7 years ago

1.1.76

7 years ago

1.1.75

7 years ago

1.1.74

7 years ago

1.1.73

7 years ago

1.1.72

7 years ago

1.1.71

7 years ago

1.1.70

7 years ago

1.1.69

7 years ago

1.1.68

7 years ago

1.1.67

7 years ago

1.1.66

7 years ago

1.1.65

7 years ago

1.1.64

7 years ago

1.1.63

7 years ago

1.1.62

8 years ago

1.1.61

8 years ago

1.1.60

8 years ago

1.1.59

8 years ago

1.1.58

8 years ago

1.1.57

8 years ago

1.1.56

8 years ago

1.1.55

8 years ago

1.1.54

8 years ago

1.1.53

8 years ago

1.1.52

8 years ago

1.1.51

8 years ago

1.1.48

8 years ago

1.1.47

8 years ago

1.1.42

8 years ago

1.1.41

8 years ago

1.1.40

8 years ago

1.1.39

8 years ago

1.1.38

8 years ago

1.1.37

8 years ago

1.1.36

8 years ago

1.1.35

8 years ago

1.1.34

8 years ago

1.1.33

8 years ago

1.1.32

8 years ago

1.1.31

8 years ago

1.1.29

8 years ago

1.1.28

8 years ago

1.1.27

8 years ago

1.1.26

8 years ago

1.1.25

8 years ago

1.1.24

8 years ago

1.1.23

8 years ago

1.1.22

8 years ago

1.1.21

8 years ago

1.1.20

8 years ago

1.1.13

8 years ago

1.1.12

8 years ago

1.1.11

8 years ago

1.1.9

8 years ago

1.1.7

8 years ago

1.1.6

8 years ago

1.1.5

8 years ago