{"id":85993,"date":"2017-06-29T07:14:33","date_gmt":"2017-06-29T07:14:33","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=85993"},"modified":"2021-07-16T14:39:01","modified_gmt":"2021-07-16T14:39:01","slug":"create-dynamic-component","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/create-dynamic-component\/","title":{"rendered":"How to create dynamic component on a button click in Lightning"},"content":{"rendered":"\n<p>In this blog, we will learn how to create a&nbsp;dynamic component on a button click in Lightning. Let&#8217;s get started!<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Create Dynamic Component on button click<\/h3><\/div><div class=\"margin-bottom-50\">\n<p>To create a dynamic component, first of all, you need to create a Lightning Event, in which you define a parameter of the component type.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:xml\">&lt;!--RemoveComponent.evt--&gt;\n&lt;aura:event type=\"COMPONENT\" description=\"Event template\" &gt;\n&lt;!-- \n    \/**\n     * Webkul Software.\n     *\n     * @category  Webkul\n     * @author    Webkul\n     * @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\n     * @license   https:\/\/store.webkul.com\/license.html\n     *\/\n     --&gt;\n    &lt;aura:attribute name=\"comp\" type=\"Aura.Component\"\/&gt;\n&lt;\/aura:event&gt;<\/pre>\n\n\n\n<p>Now, on a button click we have to create a component, let us take an example of the model for this. We will first create the Modal component which will appear on the button click, and we will also register the event for removing it.<\/p>\n\n\n\n<p>Component-<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:xml\">&lt;!--Modal.cmp--&gt;\n&lt;aura:component &gt;\n    &lt;!-- \n    \/**\n     * Webkul Software.\n     *\n     * @category  Webkul\n     * @author    Webkul\n     * @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\n     * @license   https:\/\/store.webkul.com\/license.html\n     *\/\n     --&gt;\n    &lt;ltng:require styles=\"{!$Resource.SLDS +'\/assets\/styles\/salesforce-lightning-design-system-ltng.css'}\"\/&gt;\n    \n    &lt;!--Initialize the component--&gt;\n    &lt;aura:handler name=\"init\" value=\"{!this}\" action=\"{!c.applycss}\"\/&gt;\n    \n    &lt;!--Register Event--&gt;\n    &lt;aura:registerEvent name=\"RemoveComponent\" type=\"c:RemoveComponent\"\/&gt;\n\t\n    &lt;div class=\"wk_static\"&gt;\n        \n        &lt;!--Create a modalbox using Salesforce Lightning Desing System--&gt;\n        &lt;div role=\"dialog\" tabindex=\"-1\" aura:id=\"Modalbox\" aria-labelledby=\"header43\" class=\"slds-modal \"&gt;\n            &lt;div class=\"slds-modal__container\"&gt;\n                &lt;div class=\"slds-modal__header\"&gt;\n                    &lt;button class=\"slds-button slds-button--icon-inverse slds-modal__close\" onclick=\"{!c.removeComponent}\"&gt;\n                        &lt;span&gt;\n                            &lt;c:SVG class=\"slds-button__icon slds-button__icon--large\" xlinkHref=\"\/resource\/SLDS\/assets\/icons\/action-sprite\/svg\/symbols.svg#close\" \/&gt;\n                            &lt;span class=\"slds-assistive-text\"&gt;Close&lt;\/span&gt;\n                        &lt;\/span&gt;                 \n                    &lt;\/button&gt;\n                    &lt;h2 id=\"header43\" class=\"slds-text-heading--medium\"&gt;Modal Header&lt;\/h2&gt;\n                &lt;\/div&gt;\n                &lt;div class=\"slds-modal__content slds-p-around--medium\"&gt;\n                    &lt;div&gt;\n                        &lt;p&gt;Sit nulla est ex deserunt exercitation anim occaecat. Nostrud ullamco deserunt aute id consequat veniam incididunt duis in sint irure nisi. Mollit officia cillum Lorem ullamco minim nostrud elit officia tempor esse quis. Cillum sunt ad dolore\n                        quis aute consequat ipsum magna exercitation reprehenderit magna. Tempor cupidatat consequat elit dolor adipisicing.&lt;\/p&gt;\n                        &lt;p&gt;Dolor eiusmod sunt ex incididunt cillum quis nostrud velit duis sit officia. Lorem aliqua enim laboris do dolor eiusmod officia. Mollit incididunt nisi consectetur esse laborum eiusmod pariatur proident. Eiusmod et adipisicing culpa deserunt\n                        nostrud ad veniam nulla aute est. Labore esse esse cupidatat amet velit id elit consequat minim ullamco mollit enim excepteur ea.&lt;\/p&gt;\n                    &lt;\/div&gt;\n                &lt;\/div&gt;\n                &lt;div class=\"slds-modal__footer\"&gt;\n                    &lt;button class=\"slds-button slds-button--neutral\" onclick=\"{!c.removeComponent}\"&gt;Close&lt;\/button&gt;\n                &lt;\/div&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"slds-backdrop \" aura:id=\"MB-Back\"&gt;&lt;\/div&gt;\n        \n    &lt;\/div&gt;\n&lt;\/aura:component&gt;<\/pre>\n\n\n\n<p>Controller-<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:js\">\/\/ModalController.js\n({   \n       \/**\n\t * Webkul Software.\n\t *\n\t * @category  Webkul\n\t * @author    Webkul\n\t * @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\n\t * @license   https:\/\/store.webkul.com\/license.html\n\t**\/ \n    applycss:function(cmp,event){\n\t\/\/initialize        \n        var cmpTarget = cmp.find('Modalbox');\n       \tvar cmpBack = cmp.find('MB-Back');\n        $A.util.addClass(cmpTarget, 'slds-fade-in-open');\n        $A.util.addClass(cmpBack, 'slds-backdrop--open'); \n    },\n    removeComponent:function(component, event, helper){\n        \/\/get event and set the parameter of Aura:component type, as defined in the event above.\n        var compEvent = component.getEvent(\"RemoveComponent\");\n        compEvent.setParams({\n        \t\"comp\" : component\n        });\n\tcompEvent.fire();\n    }\n})<\/pre>\n\n\n\n<p>Let us create a component in which the component we just created above is dynamically created, and also we will handle the event, for removing the component.<\/p>\n\n\n\n<p>Component-<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:xml\">&lt;!--ModalButton.cmp--&gt;\n&lt;aura:component &gt;\n    &lt;!-- \n    \/**\n     * Webkul Software.\n     *\n     * @category  Webkul\n     * @author    Webkul\n     * @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\n     * @license   https:\/\/store.webkul.com\/license.html\n     *\/\n     --&gt;\n    &lt;ltng:require styles=\"{!$Resource.SLDS +'\/assets\/styles\/salesforce-lightning-design-system-ltng.css'}\"\/&gt;\n    \n    &lt;!--handler for removing component--&gt;\n    &lt;aura:handler name=\"RemoveComponent\" action=\"{!c.removeComponent}\" event=\"c:RemoveComponent\"\/&gt;\n\t\n    &lt;div class=\"wk_static\"&gt;\n        &lt;!--create component dynamically on button click--&gt;\n    \t&lt;button class=\"slds-button slds-button--neutral\" onclick=\"{!c.getCompnent}\"&gt;Open Modal&lt;\/button&gt;    \n        \n        &lt;!--set component in the varible {!v.body}--&gt;\n        &lt;div aura:id=\"cmpBody\"&gt;\n            {!v.body}\n        &lt;\/div&gt;\n    &lt;\/div&gt;\n&lt;\/aura:component&gt;<\/pre>\n\n\n\n<p>Controller-<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush:js\">\/\/ModalButtonController.js\n({\n    \/**\n     * Webkul Software.\n     *\n     * @category  Webkul\n     * @author    Webkul\n     * @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\n     * @license   https:\/\/store.webkul.com\/license.html\n    **\/\n\tgetCompnent: function(cmp,event) {\n        \/\/Create component dynamically\n        $A.createComponent(\n            \"c:Modal\",{},\n            function(newcomponent){\n                if (cmp.isValid()) {\n                    var body = cmp.get(\"v.body\");\n                    body.push(newcomponent);\n                    cmp.set(\"v.body\", body);             \n                }\n            }            \n        );\n    },\n    removeComponent:function(cmp,event){\n        \/\/get the parameter you defined in the event, and destroy the component\n        var comp = event.getParam(\"comp\");\t\t\n\t\tcomp.destroy();\n    },\n})<\/pre>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Output<\/h3><\/div><div class=\"margin-bottom-50\">\n<p>Press Open Modal Button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/output-1.png\"><img decoding=\"async\" width=\"1286\" height=\"639\" src=\"http:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/output-1.png\" alt=\" create dynamic component\" class=\"wp-image-58644\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/output-1.png 1286w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/output-1-250x124.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/output-1-300x149.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/output-1-768x382.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/output-1-1200x596.png 1200w\" sizes=\"(max-width: 1286px) 100vw, 1286px\" loading=\"lazy\" \/><\/a><\/figure>\n\n\n\n<p>As you repeat the process of opening and closing the modal, it will seem as simple CSS display: block and display: none is applied. But on each &#8220;Open Modal&#8221; button click the modal component is created and on the &#8220;Close&#8221; buttons click the component is destroyed.<\/p>\n<\/div>\n\n\n\n<div class=\"wk-index-wrap\"><h3 class=\"index-title\">Support<\/h3><\/div><div class=\"margin-bottom-50\">\n<p>That\u2019s all for how to create dynamic components on a button click in Lightning, still have any issue feel free to add a ticket and let us know your views to make the code better <a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\"> https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this blog, we will learn how to create a&nbsp;dynamic component on a button click in Lightning. Let&#8217;s get started!<\/p>\n","protected":false},"author":104,"featured_media":73168,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3554,1887],"tags":[4987,4988,4986],"class_list":["post-85993","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lightning-development","category-salesforce","tag-dynamic-components","tag-dynamic-lightning-components","tag-dynamic-modal-box"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to create dynamic component on a button click in Lightning<\/title>\n<meta name=\"description\" content=\"We will learn how to create dynamic component on button Click . On &quot;Open Modal&quot; button click component is created, &quot;Close&quot; buttons click it is destroyed.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/create-dynamic-component\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to create dynamic component on a button click in Lightning\" \/>\n<meta property=\"og:description\" content=\"We will learn how to create dynamic component on button Click . On &quot;Open Modal&quot; button click component is created, &quot;Close&quot; buttons click it is destroyed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/create-dynamic-component\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-29T07:14:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-16T14:39:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/01\/lightning-code-snippet.png\" \/>\n\t<meta property=\"og:image:width\" content=\"945\" \/>\n\t<meta property=\"og:image:height\" content=\"356\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Aakanksha Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Aakanksha Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/\"},\"author\":{\"name\":\"Aakanksha Singh\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/7d54984c6524404eb2ba261ace62da80\"},\"headline\":\"How to create dynamic component on a button click in Lightning\",\"datePublished\":\"2017-06-29T07:14:33+00:00\",\"dateModified\":\"2021-07-16T14:39:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/\"},\"wordCount\":235,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/01\/lightning-code-snippet.png\",\"keywords\":[\"dynamic components\",\"dynamic lightning components\",\"dynamic modal box\"],\"articleSection\":[\"Lightning Development\",\"Salesforce\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/create-dynamic-component\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/\",\"url\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/\",\"name\":\"How to create dynamic component on a button click in Lightning\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/01\/lightning-code-snippet.png\",\"datePublished\":\"2017-06-29T07:14:33+00:00\",\"dateModified\":\"2021-07-16T14:39:01+00:00\",\"description\":\"We will learn how to create dynamic component on button Click . On \\\"Open Modal\\\" button click component is created, \\\"Close\\\" buttons click it is destroyed.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/create-dynamic-component\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/01\/lightning-code-snippet.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/01\/lightning-code-snippet.png\",\"width\":945,\"height\":356},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/create-dynamic-component\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to create dynamic component on a button click in Lightning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/7d54984c6524404eb2ba261ace62da80\",\"name\":\"Aakanksha Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eef6d7ed23fc4ad8f12c94d6d6d30ec2ebbb9bedbf9d8a9dc8626a3a171fa3fa?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eef6d7ed23fc4ad8f12c94d6d6d30ec2ebbb9bedbf9d8a9dc8626a3a171fa3fa?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"caption\":\"Aakanksha Singh\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/aakanksha-singh391\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to create dynamic component on a button click in Lightning","description":"We will learn how to create dynamic component on button Click . On \"Open Modal\" button click component is created, \"Close\" buttons click it is destroyed.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/create-dynamic-component\/","og_locale":"en_US","og_type":"article","og_title":"How to create dynamic component on a button click in Lightning","og_description":"We will learn how to create dynamic component on button Click . On \"Open Modal\" button click component is created, \"Close\" buttons click it is destroyed.","og_url":"https:\/\/webkul.com\/blog\/create-dynamic-component\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2017-06-29T07:14:33+00:00","article_modified_time":"2021-07-16T14:39:01+00:00","og_image":[{"width":945,"height":356,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/01\/lightning-code-snippet.png","type":"image\/png"}],"author":"Aakanksha Singh","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Aakanksha Singh","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/create-dynamic-component\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/create-dynamic-component\/"},"author":{"name":"Aakanksha Singh","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/7d54984c6524404eb2ba261ace62da80"},"headline":"How to create dynamic component on a button click in Lightning","datePublished":"2017-06-29T07:14:33+00:00","dateModified":"2021-07-16T14:39:01+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/create-dynamic-component\/"},"wordCount":235,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/create-dynamic-component\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/01\/lightning-code-snippet.png","keywords":["dynamic components","dynamic lightning components","dynamic modal box"],"articleSection":["Lightning Development","Salesforce"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/create-dynamic-component\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/create-dynamic-component\/","url":"https:\/\/webkul.com\/blog\/create-dynamic-component\/","name":"How to create dynamic component on a button click in Lightning","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/create-dynamic-component\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/create-dynamic-component\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/01\/lightning-code-snippet.png","datePublished":"2017-06-29T07:14:33+00:00","dateModified":"2021-07-16T14:39:01+00:00","description":"We will learn how to create dynamic component on button Click . On \"Open Modal\" button click component is created, \"Close\" buttons click it is destroyed.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/create-dynamic-component\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/create-dynamic-component\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/create-dynamic-component\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/01\/lightning-code-snippet.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/01\/lightning-code-snippet.png","width":945,"height":356},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/create-dynamic-component\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to create dynamic component on a button click in Lightning"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/7d54984c6524404eb2ba261ace62da80","name":"Aakanksha Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/eef6d7ed23fc4ad8f12c94d6d6d30ec2ebbb9bedbf9d8a9dc8626a3a171fa3fa?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eef6d7ed23fc4ad8f12c94d6d6d30ec2ebbb9bedbf9d8a9dc8626a3a171fa3fa?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","caption":"Aakanksha Singh"},"url":"https:\/\/webkul.com\/blog\/author\/aakanksha-singh391\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/85993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/104"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=85993"}],"version-history":[{"count":6,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/85993\/revisions"}],"predecessor-version":[{"id":296800,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/85993\/revisions\/296800"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media\/73168"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=85993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=85993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=85993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}