add-row
Description
Fires when adding a rowUsage
"add-row": ({
    id?: string | number,
    before?: string | number,
    after?: string | number,
    row: {
       [key: string]: any;
    },
    select?: boolean,
    eventSource?: string,
}) => boolean|void;
Parameters
The callback of the action takes an object with the following parameters:
id- (optional) the ID of a new rowbefore- (optional) the ID of a row before which a new row is addedafter- (optional) the ID of a row after which a new row is addedrow- (required) an object with the row data, i.e., column IDs and valuesselect- (optional) enables (true) or disables (false) the selection state of the newly added roweventSource- (optional) the name of the Grid action that triggeredadd-row
Returning false from the event handler will block adding rows.
Example
The example below shows how to add a new row with data (on a button click) by triggering the add-row action via the api.exec() method:
<script>
    import { getData } from "./common/data";
    import { Grid } from "@svar-ui/svelte-grid";
    import { Button } from "@svar-ui/svelte-core";
    const { data, columns } = getData();
    let api = $state();
    const addRow = () => {
        api.exec("add-row", {
            row: { id: 21, city: "New City", firstName: "New name", lastName: "new name" },
            after: 20,
        });
    };
</script>
<Button onclick={addRow} type="primary">Add Row</Button>
<Grid {data} {columns} bind:this={api} />
Related articles: