Popup using Lightning Web Component in Salesforce

Popup using Lightning Web Component in Salesforce

For PopUp using LWC, check the following code.

HTML:

<template>
	<lightning-button onclick={showPopUp} label="Show PopUp"></lightning-button>
    <div style="height: 640px;" if:true={checkBool}> 
        <section 
            role="dialog" 
            tabindex="-1" 
            aria-labelledby="modal-heading-01" 
            aria-modal="true" 
            aria-describedby="modal-content-id-1" 
            class="slds-modal slds-fade-in-open"> 
            <div class="slds-modal__container"> 
                <header class="slds-modal__header"> 
                    <button 
                        class="slds-button slds-button_icon slds-modal__close slds-button_icon-inverse" 
                        title="Close" 
                        onclick={closeModal}> 
                            <lightning-icon 
                                icon-name="utility:close" 
                                size="medium"> 
                            </lightning-icon> 
                        <span class="slds-assistive-text">Close</span> 
                    </button> 
                    <h2 
                        id="modal-heading-01" 
                        class="slds-text-heading_medium slds-hyphenate">
                            Header Information
                    </h2> 
                </header> 
                <div class="slds-modal__content slds-p-around_medium" id="modal-content-id-1">                          
                        Test Body Information                         
                </div> 
                <footer class="slds-modal__footer"> 
                    <center><h1 style="color:green;">Footer Information</h1></center> 
                </footer> 
            </div> 
        </section> 
        <div class="slds-backdrop slds-backdrop_open"></div> 
    </div>    
</template>

JavaScript:

import { LightningElement } from 'lwc';

export default class Example extends LightningElement {

    checkBool = false;

    showPopUp(){

        this.checkBool = true;
       
    }

    closeModal() { 
 
        this.checkBool = false; 
 
    }

}

JavaScript-meta.xml:(For using the LWC as a Tab)

<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>59.0</apiVersion>
    <isExposed>true</isExposed>     
    <targets>   
        <target>lightning__Tab</target>   
    </targets>
</LightningComponentBundle>

Output:

Leave a Reply