Skip to content

baehs1989/inline-editable-table

Repository files navigation

inline-editable-table

NPM JavaScript Style Guide

Install

npm install --save inline-editable-table

Usage

import React, { Component } from 'react'

import EditableTable from 'inline-editable-table'

class Example extends Component {
  onSave(newData, updatedRow){
    console.log(newData, updatedRow)
  }

  onCancel(row){
    console.log(row)
  }

  render () {
    var content = {
      columns:[
          { title: 'Name', field: 'name' },
          { title: 'Surname', field: 'surname' },
          { title: 'Birth Year', field: 'birthYear', type: 'numeric' },
          {
            title: 'Birth Place',
            field: 'birthCity',
          },                
      ],
      data: [
          { name: 'Mehmet', surname: 'Baran', birthYear: 1987, birthCity: 63 },
          {
            name: 'Alex Bae',
            surname: 'Baran',
            birthYear: '2017',
            birthCity: '34',
          },
          {
            name: 'Jason Fox',
            surname: 'Baran',
            birthYear: '2017',
            birthCity: '34',
          },
          {
            name: 'Brian Chin',
            surname: 'Baran',
            birthYear: '2017',
            birthCity: '34',
          }
      ],
      options:{
        editable:{start:0, end: 10}
      }
    }

    return (
      <EditableTable
            content={content}
            onCancel={this.onCancel}
            onSave={this.onSave}
      />
    )
  }
}

License

MIT © baehs1989