How to access Custom Label in Lightning Aura Component?

How to access Custom Label in Lightning Aura Component?

Accessing Custom Label in Salesforce Lightning Aura Component

In this article, we will see how to access custom labels in Lightning Aura Component.

What is Custom Label in Salesforce?

According to Salesforce help article Custom labels enable developers to create multilingual applications by automatically presenting information (for example, help text or error messages) in a user’s native language. Custom labels are custom text values that can be accessed from Apex classes, Visualforce pages, Lightning pages, or Lightning components. The values can be translated into any language Salesforce supports.

Create Custom Label

To access custom labels, from Setup, enter Custom Labels in the Quick Find box, then select Custom Labels.

Click on New Custom Labels. Enter a value for name, value, and description.

Create 2 Custom labels as mentioned below so we can learn how to access them in Lightning Aura Component.

  • Name: Welcome_Message Value: Welcome Shubham

  • Name: News Value: Lorem Ipsum Text

Use Custom Label in Lightning Aura Component

Use the $Label.c.LabelName is the syntax for the default namespace or $Label.namespace.LabelName if your org has a namespace or to access a label in a managed package.

Use Custom Label in Lightning Aura Component JavaScript Controller

By using the following syntax we can access custom labels in JavaScript Controller.

  • $A.get(“$Label.c.labelName”) for the default namespace.

  • $A.get(“$Label.namespace.labelName”) if your org has a namespace, or to access a label in a managed package.

Example Time

We will add 1 custom label value in the aura component and for 2nd custom label value we will set an attribute named News from JavaScript Controller using the method named doInit.

Now create an aura component and copy the following Aura Component code.

<aura:component implements="force:appHostable,flexipage:availableForAllPageTypes">
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
    <aura:attribute name="News" type="String" />
    <lightning:card title="{!$Label.c.Welcome_Message}">
        <p>{!v.News}</p>
    </lightning:card>
</aura:component>

As you can see in the component code we are setting the title of the Lightning card from the Welcome_Message custom label using Aura Component.

({
    doInit:function(component,event,helper){
        component.set('v.News', $A.get("$Label.c.News"));
    }
})

As you can see in the component code we have the News attribute which we are setting from the News custom label using doInit Method from Aura Controller.

Below is the output of the code.

Also, check out the below video on How to access custom label in the Lightning aura component.

Conclusion

In short, we can access custom labels using $Label.namespace.labelName from Aura Component and $A.get("$Label.namespace.labelName") from the javascript controller of Aura Component.

I hope you find this article helpful.

Please don't forget to like, comment and share and you can also check out my other articles. Also, don't forget to subscribe to my newsletter so you can be notified about new articles.

I am looking to get into technical writing so if you want me to write an article then please connect with me on my Twitter handle here.

Let me also know which topic I should write about next.

Did you find this article valuable?

Support shubham lashkan by becoming a sponsor. Any amount is appreciated!