All files / src/form/entityAttributes EntityAttributesComponentCell.tsx

33.33% Statements 1/3
100% Branches 0/0
0% Functions 0/1
33.33% Lines 1/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54                66x                                                                                          
import React, { ReactElement } from "react";
import { ObjectValues, SaveOptionProps, Store, TableMetaProps } from "@props/RecordProps";
import EntityAttributesTable from "./EntityAttributesTable";
import { FormInstance, Popover } from "antd";
import { TableOutlined } from "@ant-design/icons";
import { EntityAttributeValues } from "./EntityAttributesUtils";
import './entityAttributes.less';
 
const EntityAttributesComponentCell = (props: {
  value?: EntityAttributeValues;
  zIndex: number,
  owner?: ObjectValues;
  column: TableMetaProps;
  ownerClass: string;
  editable: boolean;
  form?: FormInstance;
  saveOptions?: SaveOptionProps;
  onValuesChange?: (changedValues: Store, allValues: Store) => void;
  path?: string;
}): ReactElement => {
  const {
    value, zIndex, owner, column, onValuesChange,
    ownerClass, editable, form, saveOptions, path,
  } = props;
  return <Popover
    trigger="click"
    placement="bottom"
    content={
      <div className='popover-content'>
        <EntityAttributesTable
          value={value}
          column={column}
          owner={owner}
          editMode={editable}
          ownerClass={ownerClass}
          zIndex={zIndex + 1}
          onValuesChange={onValuesChange}
          form={form}
          saveOptions={saveOptions}
          path={path}
        />
      </div>
    }
    overlayStyle={{
      zIndex: zIndex + 2,
      maxWidth: 800,
    }}
  >
    <TableOutlined />
  </Popover>;
};
 
export default EntityAttributesComponentCell;