| 12345678910111213141516171819202122232425262728293031 |
- import { __rest } from "tslib";
- import { jsx as _jsx } from "react/jsx-runtime";
- import { Input, Table } from "antd";
- import { DageEditableRow } from "./EditableRow";
- import { DageEditableCell } from "./EditableCell";
- import { Editable } from "./style";
- export const DageEditable = (_a) => {
- var { defaultColumns, handleSave } = _a, rest = __rest(_a, ["defaultColumns", "handleSave"]);
- const components = {
- body: {
- row: DageEditableRow,
- cell: DageEditableCell,
- },
- };
- const columns = defaultColumns.map((col) => {
- if (!col.editable) {
- return col;
- }
- return Object.assign(Object.assign({}, col), { onCell: (record) => ({
- record,
- editable: col.editable,
- dataIndex: col.dataIndex,
- title: col.title,
- Input: col.Input || _jsx(Input, {}),
- handleSave,
- }) });
- });
- return (_jsx(Editable, { children: _jsx(Table, Object.assign({}, rest, { columns: columns, rowClassName: () => "dage-editable-row", components: components })) }));
- };
- export * from "./context";
- export * from "./types";
|