1.0.2 • Published 6 years ago

inline-edit-input-value v1.0.2

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

A beautiful inline editing input field component

In this NPM package with you can easily edit your input field with lebel. Users can easily click on lebels and edit text inline.

Installation

npm install --save inline-edit-input-value

Component props

* Required

PropTypeDescription
textText to be displayed on both the label and initially in the editor
isEditingboolFlags whether the label should be in editor mode
labelClassNamestringClass name for the text styling
labelFontSizestringFont size for the text
labelFontWeightstringFont weight for the text
inputMaxLengthnumberMax length for the input in editing mode
inputPlaceHolderstringPlaceholder for the input in editing mode
inputWidthstringWidth of the input in editing mode
inputHeightstringHeight of the input in editing mode
inputFontSizestringFont size for the input in editing mode
inputFontWeightstringFont weight for the input in editing mode
inputClassNamestringClass name for the input editor's styling
inputBorderWidthstringBorder width for the input in editing mode
onFocusfunctionCallback for text focusing. Parameter(s): text
onFocusOutfunctionCallback for focus leaving editor. Parameter(s): text

#Example

import React from 'react';
import InlineEditInput from './InlineEditInput'

class App extends React.Component {

  handleFocus = (text) => {
      console.log('Focused with value: ' + text.value);
      console.log('Focused with name: ' + text.name);
  }

  handleFocusOut = (text) => {
      console.log('Left editor with value: ' + text.value);
      console.log('Left editor with name: ' + text.name);
  }

  render() {
    return (
      <div className="App">
        <InlineEditInput
          text='Ranjeet Kumar!'
          name='full-name'
          labelClassName='myLabelClass'
          inputClassName='myInputClass'
          inputWidth='200px'
          inputHeight='25px'
          inputMaxLength='50'
          labelFontWeight='bold'
          inputFontWeight='bold'
          onFocus={this.handleFocus}
          onFocusOut={this.handleFocusOut}
        />
      </div>
    );
  }
}

export default App;