) => {
+ return (
+
+ append({ ...createEmptyItem() }),
+ //appendItem: (item: any) => append(item),
+ },
+ rowOps: {
+ remove: (i: number) => remove(i),
+ move: (from: number, to: number) => move(from, to),
+ //insertItem: (index: number, item: any) => insert(index, item),
+ /*duplicateItems: (indexes: number[], table: Table) => {
const items = getValues("items") || [];
// duplicate in descending order to keep indexes stable
[...indexes].sort((a, b) => b - a).forEach(i => {
@@ -54,34 +52,33 @@ export const ItemsEditor = () => {
}
});
},*/
- /*deleteItems: (indexes: number[]) => {
+ /*deleteItems: (indexes: number[]) => {
// remove in descending order to avoid shifting issues
[...indexes].sort((a, b) => b - a).forEach(i => remove(i));
},*/
- //updateItem: (index: number, item: any) => update(index, item),
- },
- bulkOps: {
- duplicateSelected: (indexes, table) => {
- const originalData = indexes.map((i) => {
- const { id, ...original } = table.getRowModel().rows[i].original;
- return original;
- });
-
- insert(indexes[indexes.length - 1] + 1, originalData, { shouldFocus: true });
- table.resetRowSelection();
- },
- removeSelected: (indexes) => indexes.sort((a, b) => b - a).forEach(remove),
- moveSelectedUp: (indexes) => indexes.forEach((i) => move(i, i - 1)),
- moveSelectedDown: (indexes) => [...indexes].reverse().forEach((i) => move(i, i + 1)),
- }
- }}
- enableRowSelection
- enablePagination={false}
- pageSize={999}
- readOnly={false}
- EditorComponent={ItemRowEditor}
- />
-
- );
-}
+ //updateItem: (index: number, item: any) => update(index, item),
+ },
+ bulkOps: {
+ duplicateSelected: (indexes, table) => {
+ const originalData = indexes.map((i) => {
+ const { id, ...original } = table.getRowModel().rows[i].original;
+ return original;
+ });
+ insert(indexes[indexes.length - 1] + 1, originalData, { shouldFocus: true });
+ table.resetRowSelection();
+ },
+ removeSelected: (indexes) => indexes.sort((a, b) => b - a).forEach(remove),
+ moveSelectedUp: (indexes) => indexes.forEach((i) => move(i, i - 1)),
+ moveSelectedDown: (indexes) => [...indexes].reverse().forEach((i) => move(i, i + 1)),
+ },
+ }}
+ enableRowSelection
+ enablePagination={false}
+ pageSize={999}
+ readOnly={false}
+ EditorComponent={ItemRowEditor}
+ />
+