项目作者: yaoyao-ict

项目描述 :
It helps you to add, remove and reorder your table columns
高级语言: JavaScript
项目地址: git://github.com/yaoyao-ict/react-column-chooser.git
创建时间: 2018-01-14T05:26:47Z
项目社区:https://github.com/yaoyao-ict/react-column-chooser

开源协议:

下载


react-column-chooser

npm
Build Status
Coveralls github
npm

It helps you to add, remove and reorder your table columns

Install

  1. npm install --save react-column-chooser

Build

  1. npm run build

Demo

  1. npm run demo

Have a try at /demo/index.html

Test

  1. npm test

Usage

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import ColumnChooser from 'react-column-chooser';
  4. const columnChooserConfig = {
  5. categories: [
  6. {
  7. name: 'Basics',
  8. options: [
  9. {
  10. id: 'company',
  11. name: 'Company',
  12. // selectOption: 'locked' || 'mandatory' || 'optional'(default)
  13. selectOption: 'locked',
  14. },
  15. {
  16. id: 'id',
  17. name: 'Id',
  18. selectOption: 'locked',
  19. },
  20. ],
  21. },
  22. {
  23. name: 'Detailed Info',
  24. options: [
  25. {
  26. id: 'revenue',
  27. name: 'Revenue',
  28. selectOption: 'optional',
  29. },
  30. {
  31. id: 'budget',
  32. name: 'Budget',
  33. },
  34. ],
  35. },
  36. ],
  37. selected: [
  38. 'company',
  39. 'id',
  40. 'revenue',
  41. 'budget',
  42. ],
  43. // Apply the column settings with a string name is allowed
  44. allowSaveName: true,
  45. // In Demo page, string start with ColumnChooser_ can be localized
  46. i18n: {
  47. getString: _.identity,
  48. },
  49. };
  50. ReactDOM.render(
  51. <ColumnChooser
  52. selected={columnChooserConfig.selected}
  53. categories={columnChooserConfig.categories}
  54. allowSaveName={columnChooserConfig.allowSaveName}
  55. i18n={columnChooserConfig.i18n}
  56. onSave={({
  57. name,
  58. selected,
  59. }) => console.log(name, selected)}
  60. onCancel={() => console.log('column chooser cancel')}
  61. />,
  62. document.getElementById('root')
  63. );