Configuration in React Inplace editor component
24 Jan 202324 minutes to read
Rendering modes
This section explains the rendering modes supported by the In-place Editor. Possible rendering modes are given in below.
- Popup
- Inline
By default, component will be rendered with
Popup
mode, when opening an editor.
-
For
Popup
mode, editable container displays as like tooltip or popover above the element. -
For
Inline
mode, editable container will be displayed instead of the popup element. To renderInline
mode while opening the editor, specifymode
asInline
.
In the following sample, the In-place Editor renders with Inline
mode. You can dynamically switch to another mode by changing the drop-down item value.
[Class-component]
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import * as React from 'react';
class App extends React.Component {
inplaceEditorObj;
dropdownObj;
modeData = ['Inline', 'Popup'];
model = { placeholder: 'Enter some text' };
onChange(e) {
const mode = e.itemData.value;
this.inplaceEditorObj.mode = mode;
this.inplaceEditorObj.dataBind();
}
render() {
return (<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> Mode: </td>
<td>
<DropDownListComponent id='dropDown' dataSource={this.modeData} width='auto' change={this.onChange = this.onChange.bind(this)} value='Inline' placeholder='Select Mode'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { this.inplaceEditorObj = text; }} id='element' mode='Inline' value='Andrew' model={this.model}/>
</td>
</tr>
</tbody>
</table>
</div>);
}
}
export default App;
import { InPlaceEditorComponent, RenderMode } from '@syncfusion/ej2-react-inplace-editor';
import { DropDownListComponent , ChangeEventArgs } from '@syncfusion/ej2-react-dropdowns';
import * as React from 'react';import { ChangeEventArgs, DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { InPlaceEditorComponent, RenderMode } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
class App extends React.Component {
public inplaceEditorObj: InPlaceEditorComponent;
public dropdownObj: DropDownListComponent;
public modeData = ['Inline', 'Popup'];
public model = { placeholder: 'Enter some text' };
public onChange(e: ChangeEventArgs): void {
const mode: RenderMode = e.itemData.value as RenderMode;
this.inplaceEditorObj.mode = mode;
this.inplaceEditorObj.dataBind();
}
public render() {
return (
<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> Mode: </td>
<td>
<DropDownListComponent id='dropDown' dataSource= {this.modeData} width='auto' change={ this.onChange = this.onChange.bind(this) } value='Inline' placeholder='Select Mode'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { this.inplaceEditorObj = text! }} id='element' mode='Inline' value='Andrew' model={this.model} />
</td>
</tr>
</tbody>
</table>
</div>
);
}
}
export default App;
[Functional-component]
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import * as React from 'react';
function App() {
let inplaceEditorObj;
let dropdownObj;
let modeData = ['Inline', 'Popup'];
let model = { placeholder: 'Enter some text' };
function onChange(e) {
const mode = e.itemData.value;
inplaceEditorObj.mode = mode;
inplaceEditorObj.dataBind();
}
return (<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> Mode: </td>
<td>
<DropDownListComponent id='dropDown' dataSource={modeData} width='auto' change={onChange = onChange.bind(this)} value='Inline' placeholder='Select Mode'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { inplaceEditorObj = text; }} id='element' mode='Inline' value='Andrew' model={model}/>
</td>
</tr>
</tbody>
</table>
</div>);
}
export default App;
import { InPlaceEditorComponent, RenderMode } from '@syncfusion/ej2-react-inplace-editor';
import { DropDownListComponent , ChangeEventArgs } from '@syncfusion/ej2-react-dropdowns';
import * as React from 'react';import { ChangeEventArgs, DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { InPlaceEditorComponent, RenderMode } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
function App (){
let inplaceEditorObj: InPlaceEditorComponent;
let dropdownObj: DropDownListComponent;
let modeData = ['Inline', 'Popup'];
let model = { placeholder: 'Enter some text' };
function onChange(e: ChangeEventArgs): void {
const mode: RenderMode = e.itemData.value as RenderMode;
inplaceEditorObj.mode = mode;
inplaceEditorObj.dataBind();
}
return (
<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> Mode: </td>
<td>
<DropDownListComponent id='dropDown' dataSource= {modeData} width='auto' change={ onChange = onChange.bind(this) } value='Inline' placeholder='Select Mode'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { inplaceEditorObj = text! }} id='element' mode='Inline' value='Andrew' model={model} />
</td>
</tr>
</tbody>
</table>
</div>
);
}
export default App;
Pop-up customization
In-place Editor popup mode can be customized by using the title and model properties in popupSettings API.
Popup mode rendered by using the Essential JS2 React Tooltip component, so you can use tooltip properties and events to customize the behavior of popup via the model property of popupSettings API.
For more details, refer the tooltip documentation section.
In the following sample, popup title and position customized using the popupSettings property. All possible tooltip position data configured in the drop-down, if we change drop down item, selected value bound to model property and applied it to Tooltip component. Tooltip
have following position options.
- TopLeft
- TopCenter
- TopRight
- BottomLeft
- BottomCenter
- BottomRight
- LeftTop
- LeftCenter
- LeftBottom
- RightTop
- RightCenter
- RightBottom
[Class-component]
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
class App extends React.Component {
inplaceEditorObj;
dropdownObj;
positionData = ['TopLeft', 'TopCenter', 'TopRight', 'BottomLeft', 'BottomCenter', 'BottomRight', 'LeftTop', 'LeftCenter', 'LeftBottom', 'RightTop', 'RightCenter', 'RightBottom'];
model = { placeholder: 'Enter some text' };
popupSettings = { title: 'Enter name', model: { position: 'BottomCenter' } };
onChange(e) {
this.inplaceEditorObj.popupSettings.model.position = e.value;
this.inplaceEditorObj.dataBind();
}
render() {
return (<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> Position: </td>
<td>
<DropDownListComponent id='dropDown' value='BottomCenter' dataSource={this.positionData} placeholder='Select a position' popupHeight='150px' change={this.onChange = this.onChange.bind(this)}/>
</td>
</tr>
<tr>
<td className="edit-heading sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { this.inplaceEditorObj = text; }} id='element' mode='Popup' value='Andrew' model={this.model} popupSettings={this.popupSettings}/>
</td>
</tr>
</tbody>
</table>
</div>);
}
}
export default App;
import { ChangeEventArgs, DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
class App extends React.Component {
public inplaceEditorObj: InPlaceEditorComponent;
public dropdownObj: DropDownListComponent;
public positionData = ['TopLeft', 'TopCenter', 'TopRight', 'BottomLeft', 'BottomCenter', 'BottomRight', 'LeftTop', 'LeftCenter', 'LeftBottom', 'RightTop', 'RightCenter', 'RightBottom'];
public model = { placeholder: 'Enter some text' };
public popupSettings = { title: 'Enter name', model: { position: 'BottomCenter' } }
public onChange(e: ChangeEventArgs): void {
(this.inplaceEditorObj as any).popupSettings.model.position = e.value;
this.inplaceEditorObj.dataBind();
}
public render() {
return (
<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> Position: </td>
<td>
<DropDownListComponent id='dropDown' value='BottomCenter' dataSource= {this.positionData} placeholder='Select a position' popupHeight='150px' change={ this.onChange = this.onChange.bind(this) } />
</td>
</tr>
<tr>
<td className="edit-heading sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { this.inplaceEditorObj = text! }} id='element' mode='Popup' value='Andrew' model={this.model} popupSettings={this.popupSettings} />
</td>
</tr>
</tbody>
</table>
</div>
);
}
}
export default App;
[Functional-component]
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
function App() {
let inplaceEditorObj;
let dropdownObj;
let positionData = ['TopLeft', 'TopCenter', 'TopRight', 'BottomLeft', 'BottomCenter', 'BottomRight', 'LeftTop', 'LeftCenter', 'LeftBottom', 'RightTop', 'RightCenter', 'RightBottom'];
let model = { placeholder: 'Enter some text' };
let popupSettings = { title: 'Enter name', model: { position: 'BottomCenter' } };
function onChange(e) {
inplaceEditorObj.popupSettings.model.position = e.value;
inplaceEditorObj.dataBind();
}
return (<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> Position: </td>
<td>
<DropDownListComponent id='dropDown' value='BottomCenter' dataSource={positionData} placeholder='Select a position' popupHeight='150px' change={onChange = onChange.bind(this)}/>
</td>
</tr>
<tr>
<td className="edit-heading sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { inplaceEditorObj = text; }} id='element' mode='Popup' value='Andrew' model={model} popupSettings={popupSettings}/>
</td>
</tr>
</tbody>
</table>
</div>);
}
export default App;
import { ChangeEventArgs, DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
function App (){
let inplaceEditorObj: InPlaceEditorComponent;
let dropdownObj: DropDownListComponent;
let positionData = ['TopLeft', 'TopCenter', 'TopRight', 'BottomLeft', 'BottomCenter', 'BottomRight', 'LeftTop', 'LeftCenter', 'LeftBottom', 'RightTop', 'RightCenter', 'RightBottom'];
let model = { placeholder: 'Enter some text' };
let popupSettings = { title: 'Enter name', model: { position: 'BottomCenter' } }
function onChange(e: ChangeEventArgs): void {
(inplaceEditorObj as any).popupSettings.model.position = e.value;
inplaceEditorObj.dataBind();
}
return (
<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> Position: </td>
<td>
<DropDownListComponent id='dropDown' value='BottomCenter' dataSource= {positionData} placeholder='Select a position' popupHeight='150px' change={ onChange = onChange.bind(this) } />
</td>
</tr>
<tr>
<td className="edit-heading sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { inplaceEditorObj = text! }} id='element' mode='Popup' value='Andrew' model={model} popupSettings={popupSettings} />
</td>
</tr>
</tbody>
</table>
</div>
);
}
export default App;
Event actions for editing
The event action of the editor that enable in the edit mode based on the editableOn property, by default Click
is assigned, the following options are also supported.
- Click: The editor will be opened as single click actions.
- DblClick: The editor will be opened as double-click actions and it is not applicable for edit icon.
- EditIconClick: Disables the editing of event action of input and allows user to edit only through edit icon.
In-place Editor get focus by pressing the
tab
key from previous focusable DOM element and then by pressingenter
key, the editor will be opened.
In the following sample, when switching drop-down item, the selected value assigned to the editableOn
property. If you changed to DblClick
, the editor will open when making a double click on the input.
[Class-component]
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
class App extends React.Component {
inplaceEditorObj;
dropdownObj;
editableOnData = ['Click', 'DblClick', 'EditIconClick'];
model = { placeholder: 'Enter some text' };
onChange(e) {
const editType = e.itemData.value;
this.inplaceEditorObj.editableOn = editType;
this.inplaceEditorObj.dataBind();
}
render() {
return (<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> EditableOn: </td>
<td>
<DropDownListComponent id='dropDown' dataSource={this.editableOnData} width='auto' value='Click' change={this.onChange = this.onChange.bind(this)} placeholder='Select edit type'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { this.inplaceEditorObj = text; }} id='element' mode='Inline' value='Andrew' model={this.model}/>
</td>
</tr>
</tbody>
</table>
</div>);
}
}
export default App;
import { ChangeEventArgs, DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { EditableType, InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
class App extends React.Component {
public inplaceEditorObj: InPlaceEditorComponent;
public dropdownObj: DropDownListComponent;
public editableOnData = ['Click', 'DblClick', 'EditIconClick'];
public model = { placeholder: 'Enter some text' };
public onChange(e: ChangeEventArgs): void {
const editType: EditableType = e.itemData.value as EditableType;
this.inplaceEditorObj.editableOn = editType;
this.inplaceEditorObj.dataBind();
}
public render() {
return (
<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> EditableOn: </td>
<td>
<DropDownListComponent id='dropDown' dataSource= {this.editableOnData} width='auto' value='Click' change={ this.onChange = this.onChange.bind(this) } placeholder='Select edit type'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { this.inplaceEditorObj = text! }} id='element' mode='Inline' value='Andrew' model={this.model} />
</td>
</tr>
</tbody>
</table>
</div>
);
}
}
export default App;
[Functional-component]
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
function App() {
let inplaceEditorObj;
let dropdownObj;
let editableOnData = ['Click', 'DblClick', 'EditIconClick'];
let model = { placeholder: 'Enter some text' };
function onChange(e) {
const editType = e.itemData.value;
inplaceEditorObj.editableOn = editType;
inplaceEditorObj.dataBind();
}
return (<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> EditableOn: </td>
<td>
<DropDownListComponent id='dropDown' dataSource={editableOnData} width='auto' value='Click' change={onChange = onChange.bind(this)} placeholder='Select edit type'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { inplaceEditorObj = text; }} id='element' mode='Inline' value='Andrew' model={model}/>
</td>
</tr>
</tbody>
</table>
</div>);
}
export default App;
import { ChangeEventArgs, DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { EditableType, InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
function App () {
let inplaceEditorObj: InPlaceEditorComponent;
let dropdownObj: DropDownListComponent;
let editableOnData = ['Click', 'DblClick', 'EditIconClick'];
let model = { placeholder: 'Enter some text' };
function onChange(e: ChangeEventArgs): void {
const editType: EditableType = e.itemData.value as EditableType;
inplaceEditorObj.editableOn = editType;
inplaceEditorObj.dataBind();
}
return (
<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> EditableOn: </td>
<td>
<DropDownListComponent id='dropDown' dataSource= {editableOnData} width='auto' value='Click' change={ onChange = onChange.bind(this) } placeholder='Select edit type'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { inplaceEditorObj = text! }} id='element' mode='Inline' value='Andrew' model={model} />
</td>
</tr>
</tbody>
</table>
</div>
);
}
export default App;
Action on focus out
Action to be performed when the user clicks outside the container, that means focusing out of editable content and it can be handled by the actionOnBlur property, by default Submit
assigned. It also has the following options.
- Cancel: Cancels the editing and resets the old content.
- Submit: Submits the edited content to the server.
- Ignore: No action is performed with this type and allows to edit multiple editors.
In the following sample, when switching drop-down item, the selected value assigned to the actionOnBlur
property.
[Class-component]
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
class App extends React.Component {
inplaceEditorObj;
dropdownObj;
blurActionData = ['Submit', 'Cancel', 'Ignore'];
model = { placeholder: 'Enter some text' };
onChange(e) {
const editType = e.itemData.value;
this.inplaceEditorObj.actionOnBlur = editType;
this.inplaceEditorObj.dataBind();
}
render() {
return (<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> ActionOnBlur: </td>
<td>
<DropDownListComponent id='dropDown' dataSource={this.blurActionData} width='auto' value='Submit' change={this.onChange = this.onChange.bind(this)} placeholder='Select blur action'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { this.inplaceEditorObj = text; }} id='element' mode='Inline' value='Andrew' model={this.model}/>
</td>
</tr>
</tbody>
</table>
</div>);
}
}
export default App;
import { ChangeEventArgs, DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { ActionBlur, InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
class App extends React.Component {
public inplaceEditorObj: InPlaceEditorComponent;
public dropdownObj: DropDownListComponent;
public blurActionData = ['Submit', 'Cancel', 'Ignore'];
public model = { placeholder: 'Enter some text' };
public onChange(e: ChangeEventArgs): void {
const editType: ActionBlur = e.itemData.value as ActionBlur;
this.inplaceEditorObj.actionOnBlur = editType;
this.inplaceEditorObj.dataBind();
}
public render() {
return (
<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> ActionOnBlur: </td>
<td>
<DropDownListComponent id='dropDown' dataSource= {this.blurActionData} width='auto' value='Submit' change={ this.onChange = this.onChange.bind(this) } placeholder='Select blur action'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { this.inplaceEditorObj = text! }} id='element' mode='Inline' value='Andrew' model={this.model} />
</td>
</tr>
</tbody>
</table>
</div>
);
}
}
export default App;
[Functional-component]
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
function App() {
let inplaceEditorObj;
let dropdownObj;
let blurActionData = ['Submit', 'Cancel', 'Ignore'];
let model = { placeholder: 'Enter some text' };
function onChange(e) {
const editType = e.itemData.value;
inplaceEditorObj.actionOnBlur = editType;
inplaceEditorObj.dataBind();
}
return (<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> ActionOnBlur: </td>
<td>
<DropDownListComponent id='dropDown' dataSource={blurActionData} width='auto' value='Submit' change={onChange = onChange.bind(this)} placeholder='Select blur action'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { inplaceEditorObj = text; }} id='element' mode='Inline' value='Andrew' model={model}/>
</td>
</tr>
</tbody>
</table>
</div>);
}
export default App;
import { ChangeEventArgs, DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { ActionBlur, InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
function App () {
let inplaceEditorObj: InPlaceEditorComponent;
let dropdownObj: DropDownListComponent;
let blurActionData = ['Submit', 'Cancel', 'Ignore'];
let model = { placeholder: 'Enter some text' };
function onChange(e: ChangeEventArgs): void {
const editType: ActionBlur = e.itemData.value as ActionBlur;
inplaceEditorObj.actionOnBlur = editType;
inplaceEditorObj.dataBind();
}
return (
<div id='container'>
<table className="table-section">
<tbody>
<tr>
<td> ActionOnBlur: </td>
<td>
<DropDownListComponent id='dropDown' dataSource= {blurActionData} width='auto' value='Submit' change={ onChange = onChange.bind(this) } placeholder='Select blur action'/>
</td>
</tr>
<tr>
<td className="sample-td"> Enter your name: </td>
<td className="sample-td">
<InPlaceEditorComponent ref={(text) => { inplaceEditorObj = text! }} id='element' mode='Inline' value='Andrew' model={model} />
</td>
</tr>
</tbody>
</table>
</div>
);
}
export default App;
Display modes
By default, In-place Editor input element highlighted with a dotted underline. To remove dotted underline from input element, add data-underline="false"
attribute at In-place Editor root element.
In the following sample shows intractable and normal display modes with different samples.
[Class-component]
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
class App extends React.Component {
model = { placeholder: 'Enter some text' };
render() {
return (<div id='container'>
<h4>Example of data-underline attribute</h4>
<table className="table-section">
<tbody>
<tr>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6 control-title"> Intractable UI </td>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<InPlaceEditorComponent id='default' mode='Inline' value='Andrew' model={this.model}/>
</td>
</tr>
<tr>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6 control-title"> Normal UI </td>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<InPlaceEditorComponent id='element' data-underline='false' mode='Inline' value='Andrew' model={this.model}/>
</td>
</tr>
</tbody>
</table>
</div>);
}
}
export default App;
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
class App extends React.Component {
public model = { placeholder: 'Enter some text' };
public render() {
return (
<div id='container'>
<h4>Example of data-underline attribute</h4>
<table className="table-section">
<tbody>
<tr>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6 control-title"> Intractable UI </td>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<InPlaceEditorComponent id='default' mode='Inline' value='Andrew' model={this.model} />
</td>
</tr>
<tr>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6 control-title"> Normal UI </td>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<InPlaceEditorComponent id='element' data-underline='false' mode='Inline' value='Andrew' model={this.model} />
</td>
</tr>
</tbody>
</table>
</div>
);
}
}
export default App;
[Functional-component]
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
function App() {
let model = { placeholder: 'Enter some text' };
return (<div id='container'>
<h4>Example of data-underline attribute</h4>
<table className="table-section">
<tbody>
<tr>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6 control-title"> Intractable UI </td>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<InPlaceEditorComponent id='default' mode='Inline' value='Andrew' model={model}/>
</td>
</tr>
<tr>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6 control-title"> Normal UI </td>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<InPlaceEditorComponent id='element' data-underline='false' mode='Inline' value='Andrew' model={model}/>
</td>
</tr>
</tbody>
</table>
</div>);
}
export default App;
import { InPlaceEditorComponent } from '@syncfusion/ej2-react-inplace-editor';
import * as React from 'react';
function App (){
let model = { placeholder: 'Enter some text' };
return (
<div id='container'>
<h4>Example of data-underline attribute</h4>
<table className="table-section">
<tbody>
<tr>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6 control-title"> Intractable UI </td>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<InPlaceEditorComponent id='default' mode='Inline' value='Andrew' model={model} />
</td>
</tr>
<tr>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6 control-title"> Normal UI </td>
<td className="col-lg-6 col-md-6 col-sm-6 col-xs-6">
<InPlaceEditorComponent id='element' data-underline='false' mode='Inline' value='Andrew' model={model} />
</td>
</tr>
</tbody>
</table>
</div>
);
}
export default App;