000 잘못 만듬 - 다시 수정 예정 closeModal부터
1. 모달을 생성하기 전에 html 상단에 필수 코드를 추가한다.
<lightning:overlayLibrary aura:id="modal" />
<aura:attribute name="modalPromise" type="Aura.Component" />
<lightning:button name="modal" label="모달" onclick="{!c.modalOpen}" />
{(
//오픈할 컴포넌트를 연결한다.
modalOpen : function(component, event, helper){
const recordId = component.get("v.recordId");
var modalBody;
$A.createComponent("c:DE_Public_SampleAllPanel", {
"recordId" : component.get("v.recordId")
}, function(content, status) {
if (status === "SUCCESS") {
modalBody = content;
component.find('modal').showCustomModal({
body: modalBody,
cssClass: "my-modal,my-custom-class,my-other-class,cModalOpener"
})
}
});
},
)}
closeModal : function(component, event) {
let layerContent = component.find('sideLayerContent').getElement();
$A.util.removeClass(layerContent, 'active');
setTimeout(function(){
component.set('v.body', '');
component.set("v.isSideOpen", false);
},300);
},