mirror of
https://github.com/rowyio/rowy.git
synced 2025-12-29 00:16:39 +01:00
floating add new row bellow rows
This commit is contained in:
@@ -53,6 +53,7 @@ const Hotkeys = (props: any) => {
|
||||
FieldType.simpleText,
|
||||
FieldType.PhoneNumber,
|
||||
FieldType.singleSelect,
|
||||
FieldType.longText,
|
||||
FieldType.url,
|
||||
];
|
||||
const numberFields = [FieldType.number, FieldType.rating];
|
||||
|
||||
@@ -227,6 +227,23 @@ function Table(props: Props) {
|
||||
...tableState.rows.map((row: any) => ({ rowHeight, ...row })),
|
||||
{},
|
||||
];
|
||||
const RowRenderer = (props: any) => {
|
||||
const { renderBaseRow, ...rest } = props;
|
||||
console.log(rest);
|
||||
if (rows.length === rest.idx + 1) {
|
||||
return (
|
||||
<Button
|
||||
onClick={() => {
|
||||
tableActions.row.add();
|
||||
}}
|
||||
>
|
||||
Add a new row
|
||||
</Button>
|
||||
);
|
||||
} else {
|
||||
return renderBaseRow(rest);
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
@@ -245,8 +262,10 @@ function Table(props: Props) {
|
||||
<DraggableContainer onHeaderDrop={onHeaderDrop}>
|
||||
<ReactDataGrid
|
||||
headerRowHeight={45}
|
||||
rowRenderer={RowRenderer}
|
||||
rowHeight={rowHeight}
|
||||
columns={columns}
|
||||
enableCellSelect={true}
|
||||
rowGetter={i => rows[i]}
|
||||
rowsCount={rows.length}
|
||||
onGridRowsUpdated={onGridRowsUpdated}
|
||||
|
||||
Reference in New Issue
Block a user