Import third party JS library in OmniScript Custom Lightning Web Components

 Import third party JS library in OmniScript Custom Lightning Web Components

This post explains how to import third-party libraries in omniscript custom lightning web components(lwc).

We can not directly import the third party scripts in Lightning web components because Security purpose. We will get error as 

"This page has an error. You might just need to refresh it. Error in $A.getCallback() [Assertion Failed!: Scoped imports not allowed when a runtime namespace is specified"

Salesforce restrict the importing scripts from third-party content delivery sites like cdnjs, jsdelivr, etc. 

Firstly, you need to download the scripts from third-party sites.

Then upload the scripts in static resources.

Syntax


import {loadScript} from 'lightning/platformResourceLoader';
import { OmniscriptBaseMixin } from 'vlocity_cmt/omniscriptBaseMixin';


platformResourceLoader have two methods loadStyle, and loadScript. For both methods return type is Promise.


loadChartLib(){
let resourceUrl = "/resource/HighChartJS";
Promise.all([
loadScript(this, resourceUrl)
]).then(() => {
// logic after script is loaded
});
}



Comments

Popular posts from this blog

Communicating between Independent LWC in Omniscript

Salesforce Best Features available

Efficient way to write apex code