1
0
Fork 0
mirror of synced 2024-06-26 18:10:51 +12:00
budibase/packages/builder/src/components/backend/DataTable/buttons/DeleteRowsButton.svelte

37 lines
798 B
Svelte
Raw Normal View History

2020-10-28 02:04:32 +13:00
<script>
import { createEventDispatcher } from "svelte"
2021-06-16 06:36:56 +12:00
import { Button } from "@budibase/bbui"
import ConfirmDialog from "components/common/ConfirmDialog.svelte"
2020-10-28 02:04:32 +13:00
export let selectedRows
export let deleteRows
export let item = "row"
2020-10-28 02:04:32 +13:00
const dispatch = createEventDispatcher()
2020-10-28 02:04:32 +13:00
let modal
async function confirmDeletion() {
await deleteRows()
2021-06-12 06:54:47 +12:00
modal?.hide()
dispatch("updaterows")
2020-10-28 02:04:32 +13:00
}
$: text = `${item}${selectedRows?.length === 1 ? "" : "s"}`
2020-10-28 02:04:32 +13:00
</script>
<Button icon="Delete" size="s" warning quiet on:click={modal.show}>
2021-04-09 04:10:18 +12:00
Delete
{selectedRows.length}
{text}
2021-04-09 04:10:18 +12:00
</Button>
<ConfirmDialog
bind:this={modal}
okText="Delete"
onOk={confirmDeletion}
title="Confirm Deletion"
>
Are you sure you want to delete
{selectedRows.length}
{text}?
</ConfirmDialog>