Hey guys, today in this post we are going to learn about How to custom lightning spinner Show/Hide & Toggle on click button with display a modal popup open/close Uses of “lightning-spinner” elements in Salesforce Lightning Web Component Salesforce.
A lightning-spinner displays an animated spinner image to indicate that a feature is loading. This component can be used when retrieving data or anytime an operation doesn’t immediately complete. To know more details about lightning-spinner, Click Here.
Files we used to create lightning-spinner in LWC
lwcSpinner.html | LWc HTML File | Template HTML file to create lightning-spinner in lwc |
lwcSpinner.js | LWC JavaScript File | It’s hold a javascript click function to display lightning-spinner show/hide & toggle in LWC . |
lwcSpinner.js-meta.xml | XML Meta File | It is used to where this lightning web component file you want to display as like lightning__AppPage, lightning__RecordPage, lightning__HomePage. |
lwcSpinner.css | Custom Style CSS | It is used to fixed alignment of lightning-spinner and display modal popup in lwc |
lwcSpinnerApp.app | Lightning Application | It is used for call the component to preview on browser. |
Final Output
You can download file directly from github by Click Here.
Other related post that would you like to learn in Salesforce
- Find the below steps
Create Lightning Web Component HTML
Step 1:- Create Lightning Web Component HTML ⥠lwcSpinner.html
SFDX:Lightning Web Component ⥠New ⥠lwcSpinner.html
lwcSpinner.html [Lightning Web Component HTML]
<template>
<div class="slds slds-p-around--medium">
<div class="btnOverw3web">
<h3 class="slds-text-heading_medium"><lightning-icon icon-name="custom:custom12" size="small"></lightning-icon> <strong style="color:#270086; font-size:13px;"> Display Spinner as Show/Hide and Toggle in Lightning Web Component (LWC) </strong></h3>
<br/>
<lightning-button class="slds-m-horizontal--x-small" label="Show Spinner" variant="brand" onclick={showSpinner}></lightning-button>
<lightning-button class="slds-m-horizontal--x-small" label="Hide Spinner" variant="brand" onclick={hideSpinner}></lightning-button>
<lightning-button class="slds-m-horizontal--x-small" label="Toggle Spinner" variant="brand" onclick={toggleSpinner}></lightning-button>
</div>
<div class="slds-m-around_large">
<template if:true={spinnerStatus}>
<div class="slds-is-relative">
<section class="slds-modal slds-fade-in-open">
<lightning-spinner variant="brand" alternative-text="Loading..."></lightning-spinner>
</section>
<div class="slds-backdrop slds-backdrop_open" style="width:60%; height:50%; margin:auto;"></div>
</div>
</template>
</div>
<br/><br/>
<!--Start RelatedTopics Section-->
<div style="border:1px #ddd solid; padding:10px; background:#eee; margin:40px 0;">
<p data-aura-rendered-by="435:0"><img src="https://www.w3web.net/wp-content/uploads/2021/05/thumbsUpLike.png" width="25" height="25" style="vertical-align:top; margin-right:10px;" data-aura-rendered-by="436:0"><strong data-aura-rendered-by="437:0"><span style="font-size:16px; font-style:italic; display:inline-block; margin-right:5px;">Don't forget to check out:-</span><a href="https://www.w3web.net/" target="_blank" rel="noopener noreferrer" style="text-decoration:none;" data-aura-rendered-by="440:0">An easy way to learn step-by-step online free Salesforce tutorial, To know more Click <span style="color:#ff8000; font-size:18px;" data-aura-rendered-by="442:0">Here..</span></a></strong></p>
<br/><br/>
<p data-aura-rendered-by="435:0"><img src="https://www.w3web.net/wp-content/uploads/2021/07/tickMarkIcon.png" width="25" height="25" style="vertical-align:top; margin-right:10px;" data-aura-rendered-by="436:0"><strong data-aura-rendered-by="437:0"><span style="font-size:17px; font-style:italic; display:inline-block; margin-right:5px; color:rgb(255 128 0);">You May Also Like â</span> </strong></p>
<div style="display:block; overflow:hidden;">
<div style="width: 50%; float:left; display:inline-block">
<ul style="list-style-type: square; font-size: 16px; margin: 0 0 0 54px; padding: 0;">
<li><a href="https://www.w3web.net/lwc-get-set-lightning-checkbox-value/" target="_blank" rel="noopener noreferrer">How to get selected checkbox value in lwc</a></li>
<li><a href="https://www.w3web.net/display-account-related-contacts-in-lwc/" target="_blank" rel="noopener noreferrer">how to display account related contacts based on AccountId in lwc</a></li>
<li><a href="https://www.w3web.net/create-lightning-datatable-row-actions-in-lwc/" target="_blank" rel="noopener noreferrer">how to create lightning datatable row actions in lwc</a></li>
<li><a href="https://www.w3web.net/if-and-else-condition-in-lwc/" target="_blank" rel="noopener noreferrer">how to use if and else condition in lwc</a></li>
<li><a href="https://www.w3web.net/get-selected-radio-button-value-and-checked-default-in-lwc/" target="_blank" rel="noopener noreferrer">how to display selected radio button value in lwc</a></li>
</ul>
</div>
<div style="width: 50%; float:left; display:inline-block">
<ul style="list-style-type: square; font-size: 16px; margin: 0 0 0 54px; padding: 0;">
<li><a href="https://www.w3web.net/display-account-related-contacts-lwc/" target="_blank" rel="noopener noreferrer">display account related contacts based on account name in lwc</a></li>
<li><a href="https://www.w3web.net/create-lightning-datatable-row-actions-in-lwc/" target="_blank" rel="noopener noreferrer">how to insert a record of account Using apex class in LWC</a></li>
<li><a href="https://www.w3web.net/fetch-picklist-values-dynamic-in-lwc/" target="_blank" rel="noopener noreferrer">how to get picklist values dynamically in lwc</a></li>
<li><a href="https://www.w3web.net/edit-save-and-remove-rows-dynamically-in-lightning-component/" target="_blank" rel="noopener noreferrer">how to edit/save row dynamically in lightning component</a></li>
<li><a href="https://www.w3web.net/update-parent-object-from-child/" target="_blank" rel="noopener noreferrer">update parent field from child using apex trigger</a></li>
</ul>
</div>
<div style="clear:both;"></div>
<br/>
<div class="youtubeIcon">
<a href="https://www.youtube.com/channel/UCW62gTen2zniILj9xE6LmOg" target="_blank" rel="noopener noreferrer"><img src="https://www.w3web.net/wp-content/uploads/2021/11/youtubeIcon.png" width="25" height="25" style="vertical-align:top; margin-right:10px;"/> <strong>TechW3web:-</strong> To know more, Use this <span style="color: #ff8000; font-weight: bold;">Link</span> </a>
</div>
</div>
</div>
<!--End RelatedTopics Section-->
</div>
</template>
Create Lightning Web Component Javascript
Step 2:- Create Lightning Web Component Javascript ⥠lwcSpinner.js
SFDX:Lightning Web Component ⥠New ⥠lwcSpinner.js
lwcSpinner.js [LWC JavaScript File]
import { LightningElement, api } from 'lwc';
export default class LwcSpinner extends LightningElement {
@api spinnerStatus = false;
toggleSpinner() {
this.spinnerStatus = !this.spinnerStatus;
}
showSpinner() {
this.spinnerStatus = true;
}
hideSpinner() {
this.spinnerStatus = false;
}
}
Create Lightning Web Component Javascript
Step 3:- Create Custom Style CSS ⥠lwcSpinner.css
SFDX:Lightning Web Component ⥠New ⥠lwcSpinner.css
lwcSpinner.css [LWC Custom Style CSS]
.btnOverw3web{ position: absolute; z-index: 9999; display: block; }
Create Lightning Web Component Meta XML
Step 4:- Create Lightning Web Component Meta XML ⥠lwcSpinner.js-meta.xml
SFDX:Lightning Web Component ⥠New >> lwcSpinner.js-meta.xml
lwcSpinner.js-meta.xml [LWC Meta Data XML]
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>45.0</apiVersion>
<isExposed>true</isExposed>
<targets>
<target>lightning__AppPage</target>
<target>lightning__RecordPage</target>
<target>lightning__HomePage</target>
</targets>
</LightningComponentBundle>
Create Lightning Application
Step 5:- Create Lightning Application : lwcSpinnerApp.app
From Developer Console >> File >> New >> Lightning Application
lwcSpinnerApp.app [Component Application File]
<aura:application extends="force:slds">
<c:lwcSpinner/>
</aura:application>
Further post that would you like to learn in Salesforce
What is lightning spinner in LWC?
Lightning Spinners are CSS loading indicators that should be shown when retrieving data or performing slow computations
Is LWC faster than aura?
Yes, As LWC builts on web components, It makes LWC extremely lightweight & efficient in memory management.
What is the advantage of LWC?
One of the main benefits of using LWC is, that it is more secure, fast, and lightweight.
What is @track in LWC?
@track: To track a private property's value and rerender a component when it changes, decorate the property with @track.
Related Topics | You May Also Like
Our Free Courses â
đ Get Free Course â
![]() đ Salesforce Administrators đ Salesforce Lightning Flow Builder đ Salesforce Record Trigger Flow Builder |
đ Get Free Course â
![]() đ Aura Lightning Framework đ Lightning Web Component (LWC) đ Rest APIs Integration |