Svelte Delete Confirm (CRUD) - Flowbite Svelte Blocks

Get started with a collection of delete confirmation modal components based on the CRUD layout to make sure the user is ready to remove a selected item.

Default delete confirmation modal #

Use this free example of a modal component coded with Tailwind CSS to confirm with the user before deleting an item from the database.

  • Svelte
<script lang="ts">import { Section } from "flowbite-svelte-blocks";
import { Button, Modal } from "flowbite-svelte";
let defaultModal = false;
const handleCancel = () => {
  alert("Clicked cancel");
};
const handleDelete = () => {
  alert("Clicked delete");
};
</script>

<Section classSection="h-96">
  <div class="flex justify-center m-5">
    <Button on:click={() => (defaultModal = true)}>Default modal</Button>
  </div>
  <Modal title="" bind:open={defaultModal} autoclose size="sm" class="w-full">
    <svg class="text-gray-400 dark:text-gray-500 w-11 h-11 mb-3.5 mx-auto" aria-hidden="true" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z" clip-rule="evenodd" /></svg>
    <p class="mb-4 text-gray-500 dark:text-gray-300 text-center">Are you sure you want to delete this item?</p>
    <div class="flex justify-center items-center space-x-4">
      <Button color="light" on:click={handleCancel}>No, cancel</Button>
      <Button color="red" on:click={handleDelete}>Yes, I'm sure</Button>
    </div>
  </Modal>
</Section>