react-edit-text

Simple editable text component for React

Usage no npm install needed!

<script type="module">
  import reactEditText from 'https://cdn.skypack.dev/react-edit-text';
</script>

README

React Edit Text

travis npm

This is an easy-to-use editable text component for React. Simply click on the textbox to edit!

Made with ❤️ by Brian Min

demo

Demo

Feel free to check out the live demo

Install

npm install react-edit-text --save

Type definitions

npm install @types/react-edit-text --save-dev

Usage

Make sure to import the CSS stylesheet before using the component.

import React, { Component } from 'react';

import { EditText, EditTextarea } from 'react-edit-text';
import 'react-edit-text/dist/index.css';

class Example extends Component {
  render() {
    return (
      <div>
        <EditText />
        <EditTextarea />
      </div>
    );
  }
}

Props

Shared props

Prop Type Required Default Description
id string No HTML DOM id attribute
name string No HTML input name attribute
className string No HTML class attribute
value string No Value of the component
defaultValue string No Default value of the component
placeholder string No '' Placeholder value
onSave function No Callback function triggered when input is saved
onChange function No Callback function triggered when input is changed
onEditMode function No Callback function triggered when component is clicked
onBlur function No Callback function triggered when input is blurred
style object No Sets CSS style of input and view component
readonly bool No false Disables the input and only displays the view component

EditText props

Prop Type Required Default Description
type string No 'text' HTML DOM input text type
inline bool No false Sets inline display

EditTextarea props

Prop Type Required Default Description
rows number No 3 Number of visible rows

Contributing

Contributions are very much appreciated and welcome. Please refer to the contributing guidelines for more details.

License

MIT © Brian Min