sheldonwr-list

1.0.3 • Public • Published

Generic React list component

Installation

npm install sheldon-list

Example

import React from 'react';
import { render } from 'react-dom';
 
import List from './list.js';
 
let url = '/mock/users.json';
 
let App = React.createClass({
  render() {
    let headers = [
      {headerName: '序号', data: 'id', sortable: true, class: 'id-class'},
      {headerName: '操作', buttons:[{text: '修改', handler: this.modifyHandler}, {text: '删除', handler: this.deleteHandler}]}
    ];
    return (
      <List headers={headers} url={url} tableClass='m-base-table m-table-1 m-table-box-line'></List>
    );
  },
 
  modifyHandler() {
    console.log('modified');
  },
  deleteHandler() {
    console.log('deleted');
  }
});
 
 
render(<App />, document.getElementById('homepage'));

Parameters

params type properties description
headers Object headerName the title of the columns
data the key to determine which value to display
sortable if data can be sorted by this column
class css class the td refers to
buttons buttons in operation column.
text: button text
handler: handler for click event
url String the url to fetch data of the list
tableClass String classes the list refers to

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i sheldonwr-list

    Weekly Downloads

    0

    Version

    1.0.3

    License

    MIT

    Last publish

    Collaborators

    • sheldonwr