react-editable-label v1.4.0
EditableLabel
A simple React component for switching between a text label and a text input.
Clicking on the text label switches the label to a text input. A loss of focus on the text input will switch back to the text label and save the text changes.
An ESC key press will switch from text input back to label and discard any changes made to the text in the input.
An ENTER key press will switch from text input back to label and save any changes made.
When a save is triggered, the save function passed in as a prop is called with the current value of the input.


Table of Contents
Installation
$ npm install react-editable-label
$ yarn add react-editable-label
Usage
The EditableLabel object requires two props:
initialValuewhich is the initial text to displaysavewhich is the function called when the text is updated.
Optional props:
labelClasswhich is added to theclassNameof the label<span>tag.inputClasswhich is added to theclassNameof the text<input>tag.inputNamewhich is used for thenameattribute of the text<input>tag.inputIdwhich is used for theidattribute of the text<input>tag.disableKeyswhich disables the keyPress handler.
Example:
import React from 'react';
import {render} from 'react-dom';
import EditableLabel from 'react-editable-label';
const App = () => {
return (
<>
<p>Hello!</p>
<EditableLabel
initialValue={'World'}
save={value => {
console.log(`Saving '${value}'`);
}}
/>
</>
);
}
let app = document.getElementById('app');
if (app) {
render(<App/>, app);
}2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago