index.jsx 1.37 KB
Newer Older
wuhao's avatar
wuhao committed
1 2 3
import InitForm from "../InitForm";
import { Drawer } from "antd";
import React, { useState, memo } from "react";
wuhao's avatar
wuhao committed
4
import Details from "../Details/detail";
wuhao's avatar
wuhao committed
5 6 7 8 9 10 11 12
// title="Basic Drawer"
// placement="right"
// closable={false}
// onClose={this.onClose}
// visible={this.state.visible}
// getContainer={false}
// style={{ position: 'absolute' }}

wuhao's avatar
wuhao committed
13 14 15 16
// drawer props + initform props + detial props



wuhao's avatar
wuhao committed
17 18 19
function DrawInitForm(props) {
  let newProps = { ...props };
  delete newProps.children;
wuhao's avatar
wuhao committed
20 21 22 23 24 25 26 27 28

  const detailprops = {
    totalPath: props.totalPath,
    dataSource: props.detaildataSource,
    totalCard: props.totalCard,
    totalParams: props.totalParams,
    col: props.col,
    bottomNode: props.bottomNode,
    topNode: props.topNode,
wuhao's avatar
wuhao committed
29
    printRef: props.printRef,
wuhao's avatar
wuhao committed
30
    onloadeddata: props.onloadeddata,
31 32
    expandkeys: props.expandkeys,
    reload:props.reload
wuhao's avatar
wuhao committed
33
  }
wuhao's avatar
wuhao committed
34 35 36 37 38 39
  return (
    <Drawer
      maskClosable={false}
      placement="right"
      closable={true}
      getContainer={false}
wuhao's avatar
wuhao committed
40
      style={{ position: "absolute", transform: "translateX(0)",maxWidth:"100%" }}
wuhao's avatar
wuhao committed
41 42
      width={props.val == "detail" ? 1000 : props.width}
      destroyOnClose={true}
wuhao's avatar
wuhao committed
43 44
      {...props}
    >
wuhao's avatar
wuhao committed
45 46
      {props.val == "only" && props.children}
      {props.val == "only" ? null : props.val == "detail" ? <Details {...detailprops}></Details> : <InitForm {...newProps}></InitForm>}
wuhao's avatar
wuhao committed
47 48 49 50 51
    </Drawer>
  );
}

export default DrawInitForm;