@wm-hosp/table-dragger-resizable
TypeScript icon, indicating that this package has built-in type declarations

1.0.43 • Public • Published

Installation

npm install @wm-hosp/table-dragger-resizable --save

Usage

import * as React from 'react';
import { WmTableDraggerResizable } from '@wm-hosp/sum_react';

const TableDraggerResizable: React.FC<Props> = (props) => {
  return (
    <WmTableDraggerResizable
      bordered
      rowKey="id"
      dataSource={data}
      // loading={loading}
      tableType={'warehouseOrderList'}
      pagination={false}
      propsColumns={
        inboundType === 0
          ? this.columns
          : this.columns.filter((e) => !e.virtualHidden)
      }
      scroll={{ x: 1200 }}
      locale={{
        emptyText: loading ? '加载中...' : '暂无数据',
      }}
      rowClassName={(record: any) => {
        return record.hasRed ? 'hasRedIcon' : '';
      }}
      rowSelection={{
        selectedRowKeys,
        onChange: this.onSelectRowKeysChange,
        fixed: true,
      }}
      otherFetchParams={{
        fetchTableJson,
        fetchUpdateTableJson,
      }}
    >
      <div className="action-btn-radio">
        <div>
          <Button
            ghost
            type="primary"
            style={{ marginRight: 10 }}
            onClick={this.handleBatchOpenPrint}
          >
            批量打印
          </Button>
        </div>
      </div>
    </WmTableDraggerResizable>
  );
};

export default TableDraggerResizable;

Props

props type default description required
propsColumns columnsProps[] [] columns source array true
tableType string - current table type true
defaultcheckedColumns array - dataIndex of the column selected by default false
otherFetchParams FetchParams[] - function object false
isNotEllipsis boolean false display with ellipsis false
updatePropsColumns boolean true wheather to show change button false
isNotShowDragger boolean - show filter column button false
pagination object - 同 antd false
scroll object - 同 antd false
dataSource [] - 同 antd true

注:其他与 antd 的 Table 属性保持一致

columnsProps

props type default description required
title string - column title true
dataIndex string - description false
width number - description false
render React.ReactNode - ReactNode false
draggerTitle string - Filter column drag name false

otherFetchParams

props type default description required
fetchTableJson function - Get database save false
fetchUpdateTableJson function - Update database false
import * as React from 'react';
import { WmShowDraggerColumns } from '@wm-hosp/sum_react';

const ShowDraggerColumns: React.FC<Props> = (props) => {
  return (
    <WmShowDraggerColumns
      tableType={DYNAMIC_TABLE_TYPE.myOrderApplyColumns}
      propsColumns={[...this.columns]}
      defaultcheckedColumns={checkedColumns}
      onChange={(newColumns) => {
        this.setState({ countTime: (this.state.countTime || 0) + 1 });
        this.columns = newColumns;
      }}
      fetchTableJson={fetchTableJson}
      fetchUpdateTableJson={fetchUpdateTableJson}
    />
  );
};

export default ShowDraggerColumns;

Props

props type default description required
propsColumns columnsProps[] [] columns source array true
tableType string - current table type true
defaultcheckedColumns array - dataIndex of the column selected by default false
fetchTableJson function - Get database save false
fetchUpdateTableJson function - Update database false
onChange function - Update current columns false

注:WmShowDraggerColumns 可与 WmTableDraggerResizable 一起使用,实现卡片表格的拖拽与显示

columnsProps

props type default description required
title string - column title true
dataIndex string - description false
width number - description false
render React.ReactNode - ReactNode false
draggerTitle string - Filter column drag name false

Readme

Keywords

Package Sidebar

Install

npm i @wm-hosp/table-dragger-resizable

Weekly Downloads

8

Version

1.0.43

License

ISC

Unpacked Size

121 kB

Total Files

10

Last publish

Collaborators

  • issaclau
  • dora_chen
  • weimeng-hosp