MkTablePage.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import React from 'react'
  2. import { MkTable } from '@mokkon/reactjs'
  3. import '@mokkon/reactjs/dist/index.css';
  4. // import { connect, useSelector } from 'react-redux';
  5. const MkTablePage = (props) => {
  6. // const [page, setPage] = useSelector(0);
  7. // const [rowPerPage, setRowPerPage] = useSelector(10);
  8. const data = {
  9. delete_time: 0,
  10. name: "Vendor 13",
  11. address: "address",
  12. id: 'qwerty',
  13. update_time: 1610341578878,
  14. updated_by: "Nine Nine",
  15. updated_by_id: "kShMtHkcwTNjwm-lfzSBvAzdSo1J8dIpAz6_Ct85HPg",
  16. // status: 'joined'
  17. }
  18. const _data = {
  19. delete_time: 0,
  20. id: 'asdfg',
  21. name: "Vendor",
  22. address: "address",
  23. update_time: 1610341578878,
  24. updated_by: "Nine Nine",
  25. updated_by_id: "kShMtHkcwTNjwm-lfzSBvAzdSo1J8dIpAz6_Ct85HPg",
  26. // status: 'joined'
  27. }
  28. const headCells = [
  29. { id: 'sr', numeric: true, disablePadding: false, label: 'No.', width: '15px' },
  30. { id: 'name', numeric: false, disablePadding: false, label: 'Name', width: '15px' },
  31. ];
  32. const handleUpdate = (data) => {
  33. console.log('update data :', data);
  34. }
  35. const handleDelete = (e, data) => {
  36. console.log('delete data :', data);
  37. }
  38. const handleSave = (e, data) => {
  39. console.log('save data :', data);
  40. }
  41. const handleCancel = (e, data) => {
  42. console.log('cancel data :', data);
  43. }
  44. const handleOnActions = (data) => {
  45. console.log('handleOnActions :', data);
  46. }
  47. const handleChangePaginatePage = (v) => {
  48. // setPage(v);
  49. console.log('handleOnActions :', data);
  50. }
  51. const handleRowPerPage = (v) => {
  52. // setRowPerPage(v);
  53. console.log('handleOnActions :', data);
  54. }
  55. var tableData = [data, _data, data, _data, data, _data, data, _data, data, _data, data, _data];
  56. return <div>
  57. <div className="root">
  58. {/*table template */}
  59. <div className="listContainer">
  60. <MkTable
  61. headers={headCells}
  62. data={tableData}
  63. page={0}
  64. rowsPerPage={10}
  65. order={'asc'}
  66. orderBy={'name'}
  67. // onUpdateData={(value, data) => console.log('table update data')}
  68. // onReloadData={() => console.log('table reload data')}
  69. // onChangeRowsPerPage={(v) => console.log('table change row per page')}
  70. // onChangePage={(page) => console.log('table change page')}
  71. onUpdateDataRow={() => { }}
  72. onChangePaginatePage={(newPage) => { handleChangePaginatePage(newPage) }}
  73. onGetData={() => { }}
  74. onChangeRowPerPage={(rowPerPage) => { handleRowPerPage(rowPerPage) }}
  75. ></MkTable>
  76. </div>
  77. </div> </div>
  78. }
  79. export default (MkTablePage);