import { render } from 'react-dom';
import './index.css';
import * as React from 'react';
import { GridComponent, ColumnsDirective, ColumnDirective, Page, Toolbar, Edit, Inject } from '@syncfusion/ej2-react-grids';
import { data } from './data';
import { SliderComponent } from '@syncfusion/ej2-react-inputs';
import { SampleBase } from './sample-base';
import { NumericTextBoxComponent } from '@syncfusion/ej2-react-inputs';
import { DatePickerComponent } from '@syncfusion/ej2-react-calendars';
export class DialogEdit extends SampleBase {
constructor() {
super(...arguments);
this.toolbarOptions = ['Add', 'Edit', 'Delete'];
this.editSettings={
allowEditing: true,
allowAdding: true,
allowDeleting: true,
mode: "Dialog",
template: (data) => {
return (
<div>
. . .
<SliderComponent
id="progress"
name="progress"
value={0.5}
min={0}
max={1}
created={this.sliderCreated}
step={0.1}
colorRange={[
{ start: 0, end: 0.33, color: "#DF2222" },
{ start: 0.33, end: 0.66, color: "#F3AD3C" },
{ start: 0.66, end: 1, color: "#00B300" },
]}
showButtons={true}
ticks={{
placement: "After",
format: "p0",
largeStep: 0.2,
smallStep: 0.1,
showSmallTicks: true,
}}
tooltip={{ placement: "Before", isVisible: true, showOn: "Focus", format: "p0" }}
/>
</div>
);
},
showDeleteConfirmDialog: true,
};
. . .
sliderCreated () {
this.refresh();
}
render() {
return (<div className='control-pane'>
<div className='control-section'>
<GridComponent dataSource={data} toolbar={this.toolbarOptions} allowPaging={true} editSettings={this.editSettings} pageSettings={this.pageSettings}>
. . .
</GridComponent>
</div>
</div>);
}
}
render(<DialogEdit />, document.getElementById('sample')); |