How to use deleteRecord in LWC

Let's look at how to delete a record using deleteRecord named import in LWC.

Let's look at how to delete a record using deleteRecord named import in LWC.

It's definitely very simple than using the other methods (createRecord & updateRecord).

Here is a sample snippet.

import { api, LightningElement } from "lwc";

//1. Import a named import ShowToastEvent
import { ShowToastEvent } from 'lightning/platformShowToastEvent';

//2. Import deleteRecord named import
import { deleteRecord } from "lightning/uiRecordApi";

export default class ExploreDeleteRecord extends LightningElement {
  
  //3. We would need a recordId 
  @api
  recordId;

    
  handleClick() {
  
      //4. Invoke the deleteRecord to delete a record
    deleteRecord(this.recordId)
      .then(() => {
      
          //5. We are firing a toast message
        this.dispatchEvent(
            new ShowToastEvent({
                title: 'Success',
                message: 'Record deleted',
                variant: 'success'
            })
        );
      })
      .catch((error) => {
        console.log(error);
      });
  }
}
exploreDeleteRecord.js

Here is the template file.

<template>
  <lightning-button label="Delete" onclick={handleClick}></lightning-button>
</template>
exploreDeleteRecord.html

Hope this is helpful!