1.0.0 • Published 4 years ago

enhance-antd-table-react v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Enhance-Antd-Table

Stil @antd-table but more and ++

NPM JavaScript Style Guide

✨ Features

  • Basic with fix Action column.
  • Print the whole tables.
  • Adjustment column.
  • Search in the tables.
  • [ ] Resizable column.
  • Autofit the column mode.

Install

yarn add enhance-antd-table

Usage

Full tutorial

import React, { Component } from 'react'

import EnhanceAntdTable from 'enhance-antd-table'
import 'antd-table-search/dist/index.css'

const Example = () => {
    return (
      <EnhanceAntdTable
          createButtonProps={{
            onClick: () => setModal(true)
          }}
          printButton={true}
          actionDelete={{
            onClick: () => console.log('render from action delete')
          }}
          actionDetails={{
            onClick: () => console.log('render from action details')
          }}
          renderOwnActionMenu={
            <Menu>
              <Menu.Item key={uuid()} icon={<DeleteOutlined/>}>
                Delete
              </Menu.Item>
            </Menu>
          }
          bordered={true}
          newColumns={columns}
          newSources={data}
     />
  );
}

Props

  • Everything from AntdProps and plus+
    	 ```tsx
    	 import { props } from 'antd/es/table'
    	 ```
  • newColumns: Your table column but should include the interface from interface.
    	 ```tsx
    	 import { newColumnsInterface } from 'enhance-antd-table'
    	 const columns: Array<newColumnsInterface> = [
    	 {
    		 title: "name",
    		 dataIndex: "name",
    		 key: "name"
    	 }
    	 ]
    	 ```
  • newSources: Your sources data.
    	 ```tsx
    	 const data = [
    	 {
    		  key: '1',
    		  name: 'John Brown',
    		  age: 32,
    		  address: 'New York No. 1 Lake Park',
    		  tags: ['nice', 'developer']
    	},
    	 ]
    	 ```
  • createButtonProps: Create button props.
    	  ```tsx
    	  <EnhanceAntdTable
    		  createButtonProps={{
    			  onClick: () => setModal(true)
    		  }}
    	  />
    	  ```
  • printButton: Do you need print in table or not?
    	 ```tsx
    	 printButton={true}
    	 ```
  • searchBy: Define the search by each column (Not available).
    	  ```tsx
    	  searchBy={"name"}
    	  ```
  • actionDetails: more props for action details.
    	```tsx
    	actionDetails={{
    	  onClick: () => console.log('render from action delete')
    	}}
    	```
  • actionDelete: more props for action delete.
    	```tsx
    	actionDetails={{
    	  onClick: () => console.log('render from action delete')
    	}}
    	```
  • renderOwnActionMenu: Render own action menu but will be overriden the default action menu. - Should use Menu and Menu.Item from ant-design.
    	```tsx
    	renderOwnActionMenu={
    	 <Menu>
    	 <Menu.Item key={uuid()} icon={<DeleteOutlined/>}>
    	  Delete
    	    </Menu.Item>
    	 </Menu>
    	}
    	```

License

MIT © 2020