@wm-hosp/table-dragger-resizable
v2.0.2
Published
微萌前端公用图片预览组件
Downloads
271
Readme
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 |