const componentEvent = [["click", "click"], ["change", "change"], ["blur", "blur"], ["focus", "focus"],
["keyDown", "keyDown"], ["keyPress", "keyPress"], ["keyUp", "keyUp"], ["Selected", "Selected"],
["Scanned", "Scanned"], ["PullToRefresh", "PullToRefresh"]];
if (componentName?.toLowerCase() === 'page' || (this.props.matchParams?.PageId == componentId)) {
pageEvent = [["onPageShow", "onPageShow"], ["onPageCreate", "onPageCreate"], ["onPageHide", "onPageHide"],
["onPageChange", "onPageChange"]];
} else {
pageEvent = [];
}
Blockly.Extensions.register('setcomponentAndEvents',
function () {
this.getInput('INPUT')
.appendField(new Blockly.FieldImage("/jsbuilder/Fill.svg", 15, 15, { alt: "*", flipRtl: "FALSE" }))
.appendField("When")
.appendField(new Blockly.FieldDropdown([[componentId, componentId]]), "component")
.appendField("is");
if (pageEvent.length > 0)
this.getInput('INPUT').appendField(new Blockly.FieldDropdown(pageEvent), "event");
else
this.getInput('INPUT').appendField(new Blockly.FieldDropdown(componentEvent), "event");
this.appendStatementInput("NAME").setCheck(null);
});
I have called this function in componentwillmount. But its showing error as extension 'setcomponentAndEvents' is not found.
If i'm calling this function in componentdidmount then its showing error as extnsion setcomponentAndEvents already registered.
So, Is there any way to check extension is registerd or not.
Thanks,
Naveen