owl-rich-table
Version:
富文本编辑表格,react组件
25 lines • 1.24 kB
JavaScript
import { useCallback, useEffect } from 'react';
export default function useRichTableInstance(table, tableRenderData) {
var getFiledValues = useCallback(function () {
var _tableRenderData$valu;
return tableRenderData === null || tableRenderData === void 0 ? void 0 : (_tableRenderData$valu = tableRenderData.value) === null || _tableRenderData$valu === void 0 ? void 0 : _tableRenderData$valu.map(function (item) {
var _item$rowValue;
return item === null || item === void 0 ? void 0 : (_item$rowValue = item.rowValue) === null || _item$rowValue === void 0 ? void 0 : _item$rowValue.map(function (cell) {
var result = {
value: cell === null || cell === void 0 ? void 0 : cell.value
};
if (cell !== null && cell !== void 0 && cell.colSpan) {
result.colSpan = cell === null || cell === void 0 ? void 0 : cell.colSpan;
}
if (cell !== null && cell !== void 0 && cell.rowSpan) {
result.rowSpan = cell === null || cell === void 0 ? void 0 : cell.rowSpan;
}
return result;
});
});
}, [tableRenderData]);
useEffect(function () {
if (!table) return;
table.getFiledValues = getFiledValues;
}, [getFiledValues, table]);
}