Created
January 6, 2018 15:09
-
-
Save veeranjik/96f98681eac7978088d405c8e420206d to your computer and use it in GitHub Desktop.
Pop Overs using lightning:overlayLibrary
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
c:popOverCmp | |
<aura:component implements="force:appHostable,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickAction" | |
access="global"> | |
<lightning:overlayLibrary aura:id="overlayLib"/> | |
<div class="slds-page-header slds-col slds-has-flexi-truncate slds-media__body"> | |
<div class="slds-size_4-of-12"> | |
<div class="slds-text-align_left slds-m-around_x-small slds-p-left_large slds-p-right_large "> | |
<div > | |
<lightning:input class="mypopover" value="mypopover" onfocus="{!c.handleShowPopover}" label="Name" placeholder="Enter name" name="This is Full Name" > | |
</lightning:input> | |
</div> | |
</div> | |
<div class="slds-text-align_left slds-m-around_x-small slds-p-left_large slds-p-right_large "> | |
<div > | |
<lightning:input class="mypopover1" value="mypopover1" onfocus="{!c.handleShowPopover}" label="Address" placeholder="Enter Address" name="Address:Street,City,Country,Postal Code" /> | |
</div> | |
</div> | |
<div class="slds-align_absolute-center"> | |
<lightning:button name="popover" label="Show Popover" onclick="{!c.handleShowPopover}"/> | |
</div> | |
</div> | |
</div> | |
</aura:component> | |
popOverCmpController.js | |
({ | |
handleShowPopover : function(component, event, helper) { | |
var selectedItem = event.getSource().get("v.name"); | |
var selectedItemCss = event.getSource().get("v.value"); | |
var str = ""; | |
str += "."+selectedItemCss ; | |
component.find('overlayLib').showCustomPopover({ | |
body: selectedItem, | |
referenceSelector: str, | |
cssClass: "popoverclass" | |
}).then(function (overlay) { | |
setTimeout(function(){ | |
//close the popover after 1 seconds | |
overlay.close(); | |
}, 1000); | |
}); | |
}, | |
}) | |
popOverCmp.css | |
.THIS .popoverclass { | |
min-height: 100px; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment