index.js 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { __rest } from "tslib";
  2. import { jsx as _jsx } from "react/jsx-runtime";
  3. import { Input, Table } from "antd";
  4. import { DageEditableRow } from "./EditableRow";
  5. import { DageEditableCell } from "./EditableCell";
  6. import { Editable } from "./style";
  7. export const DageEditable = (_a) => {
  8. var { defaultColumns, handleSave } = _a, rest = __rest(_a, ["defaultColumns", "handleSave"]);
  9. const components = {
  10. body: {
  11. row: DageEditableRow,
  12. cell: DageEditableCell,
  13. },
  14. };
  15. const columns = defaultColumns.map((col) => {
  16. if (!col.editable) {
  17. return col;
  18. }
  19. return Object.assign(Object.assign({}, col), { onCell: (record) => ({
  20. record,
  21. editable: col.editable,
  22. dataIndex: col.dataIndex,
  23. title: col.title,
  24. Input: col.Input || _jsx(Input, {}),
  25. handleSave,
  26. }) });
  27. });
  28. return (_jsx(Editable, { children: _jsx(Table, Object.assign({}, rest, { columns: columns, rowClassName: () => "dage-editable-row", components: components })) }));
  29. };
  30. export * from "./context";
  31. export * from "./types";