Skip to content

Component library

Modal

Last updated 2 November 2026

Defines a dynamic modal for use in the page.

Live demo

<ins-button 
  label="OPEN MODAL" 
  solid id="myButton">
</ins-button>

<ins-modal 
  id="myModal"
  with-backdrop light
  heading="Terms and Conditions"
  confirmation value="DATA"
  width="400px" height="400px"
  close-button-label="CLOSE"
  close-button-icon="icon-close-1"
  close-button-color="secondary"
  confirm-button-label="ACCEPT"
  confirm-button-icon="icon-check1"
  confirm-button-color="positive"
  prevent-click-outside>

  <div id="myModalContent">
    By using this site, you agree to our <a href="#">Terms and Conditions</a>.
  </div>

</ins-modal>

<script>
  var myModal = document.getElementById('myModal');
  var myButton = document.getElementById('myButton');
  myButton.addEventListener('insClick', () => {
    myModal.open();
  });
</script>

Attributes

FIELD ATTRIBUTE TYPE DEFAULT OPTIONS DESCRIPTION
with-backdrop boolean false true, false Renders the modal with a backdrop (dark)
light boolean false true, false Renders the modal backdrop as white
heading string - - Defines the heading of the modal
confirmation boolean false true, false Renders the modal as a confirmation popup
value any - - Defines the value of the modal which will be return to the event
width string 100% CSS valid units Defines the width of the modal
height string auto CSS valid units Defines the height of the modal
close-button-label string CANCEL - Defines the label of the modal's close button
close-button-color string blue Insites Colors Defines the color of the modal's close button
close-button-icon string blue Insites Font Icons Defines the icon of the modal's close button
confirm-button-label string CANCEL - Defines the label of the modal's confirm button
confirm-button-color string blue Insites Colors Defines the color of the modal's confirm button
confirm-button-icon string blue Insites Font Icons Defines the icon of the modal's confirm button
button-alignment string center left, right, center Defines the alignment of the close and confirm buttons
prevent-click-outside boolean false true, false Defines if the modal can be close when clicking outside of it.
parent-render string "" - Defines the id of the parent modal for use when inside an iframe page
no-button boolean false true, false Defines if the modal should have buttons or not
full-height boolean false true, false Defines if the modal content will scroll when the height exceeds the height of the screen

Events

EVENT OBJECT DESCRIPTION
insClose click event Emits an event when the modal is closed, cancelled or confirmed. Event detail includes the value and the type of action done.

Examples

Form in Modal Example

<ins-button 
  label="OPEN MODAL FORM" 
  solid 
  id="modalFormBtn">
</ins-button>

<ins-modal 
  id="modalForm"
  with-backdrop no-button
  parent-render="parentModal"
  heading="Modal Form Example"
  width="420px" height="390px">

  <form>
    <ins-input 
      label="First Name">
    </ins-input>
    
    <ins-input 
      label="Last Name">
    </ins-input>

    <ins-input 
      label="Email">
     </ins-input>

    <div class="text-right">
      
    <ins-button 
      label="Submit" solid>
    </ins-button>

    </div>

  </form>

</ins-modal>

<script>
    var modalFormBtn = document.getElementById('modalFormBtn');
    var modalForm = document.getElementById('modalForm');

    modalFormBtn.addEventListener('insClick', () => {
      modalForm.open();
    });
</script>

Full Height Attribute

<ins-button 
  label="OPEN FULL HEIGHT MODAL" 
  solid 
  id="modalFullBtn">
</ins-button>

<ins-modal
  id="modalFull"
  heading="Full Height Modal"
  with-backdrop
  full-height
  prevent-click-outside>
  <div>
    <div>
     Start
     <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
     End
    </div>
  </div>
</ins-modal>

<script>
    var modalFullBtn = document.getElementById('modalFullBtn');
    var modalFull = document.getElementById('modalFull');

    modalFullBtn.addEventListener('insClick', () => {
      modalFull.open();
    });
</script>