ui.igLayoutManager

ui.igLayoutManager_image

The igLayoutManager is a widget based on jQuery UI that implements different layout modes into a page. Modes include flow layout, vertical layout and a border layout, which divides the container into left/right/footer/header/center regions. Further, the responsive and fluid column layouts are based on a 12 column layout grid. Also supported is a grid layout which allows items to be positioned at arbitrary places on the screen and have variable row and col spans.

The following code snippet demonstrates how to initialize the igLayoutManager.

For details on how to reference the required scripts and themes for the igLayoutManager control read, Using JavaScript Resources in Ignite UI and Styling and Theming Ignite UI.

Code Sample

<!doctype html>
  <html>
  <head>
      <!-- Infragistics Combined CSS -->
      <link href="css/themes/infragistics/infragistics.theme.css" rel="stylesheet" type="text/css" />
      <link href="css/structure/infragistics.css" rel="stylesheet" type="text/css" />
      <!-- jQuery Core -->
      <script src="js/jquery.js" type="text/javascript"></script>
      <!-- jQuery UI -->
      <script src="js/jquery-ui.js" type="text/javascript"></script>
      <!-- Infragistics Combined Scripts -->
      <script src="js/infragistics.core.js" type="text/javascript"></script>
      <script src="js/infragistics.lob.js" type="text/javascript"></script>
 
  </head>
     <body>
      <style type="text/css">
 
          body {
              font-family: "Segoe UI",Helvetica,Tahoma,Arial,Verdana,sans-serif;
              background-color: #fff;
          }
 
          .col3 {
              background-color: #EEE;
              color: #555;
              padding: 0 20px 20px 20px;
              margin: 0 0 20px 0;
          }
 
          #layout .col12 {
              border:2px dashed #999;
              margin: 0 0 20px 0;
          }
 
          #layout .col7 {
              background-color: #FFA72D;
              color: #FFF;
              padding: 0 20px 20px 20px;
              margin: 0 0 20px 0;
          }
 
          #layout .col4 {
              background-color: #ffaf41;
              color: #fff;
              padding: 0 20px 20px 20px;
          }
 
          #layout .col2 {
              background-color: rgb(0, 155,225);
              color: #FFF;
              padding: 0 20px 20px 20px;
          }
 
          #layout .col5 {
              background-color: #00CCFF;
              padding: 0 20px 20px 20px;
              color: #FFF;
          }
      </style>
      <div id="layout" class="ig-layout-col">
          <div class="row">
              <div class="col3">
              <p>
                  <h3>Heading</h3>
                  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel tortor vitae lacus semper viverra id ac risus. Nam id magna nibh, eget sagittis enim. Morbi velit purus, posuere id aliquet ac, elementum vitae tortor.
              </p>
              </div>
              <div class="col3">
              <p>
                  <h3>Heading</h3>
                  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel tortor vitae lacus semper viverra id ac risus. Nam id magna nibh, eget sagittis enim. Morbi velit purus, posuere id aliquet ac, elementum vitae tortor.
              </p>
              </div>
              <div class="col3">
              <p>
                  <h3>Heading</h3>
                  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel tortor vitae lacus semper viverra id ac risus. Nam id magna nibh, eget sagittis enim. Morbi velit purus, posuere id aliquet ac, elementum vitae tortor.
              </p>
              </div>
              <div class="col3">
              <p>
                  <h3>Heading</h3>
                  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel tortor vitae lacus semper viverra id ac risus. Nam id magna nibh, eget sagittis enim. Morbi velit purus, posuere id aliquet ac, elementum vitae tortor.
              </p>
              </div>
          </div>
          <div class="row">
              <div class="col12">
                  <div class="col7">
                  <p>
                      <h3>This is a paragraph that spans 7 cols</h3>
                      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel tortor vitae lacus semper viverra id ac risus. Nam id magna nibh, eget sagittis enim. Morbi velit purus, posuere id aliquet ac, elementum vitae tortor. Sed vestibulum porta risus, condimentum consequat ligula egestas a. Proin suscipit bibendum interdum. Vestibulum non velit sem, quis porttitor magna. Morbi placerat suscipit nunc. Aenean ut blandit purus. Nulla interdum quam eu nunc tempor dapibus.
                  </p>
                  </div>
              </div>
          </div>
          <div class="row">
              <div class="col2">
              <p>
                  <h3>This paragraph spans 2 cols.</h3>
                  This is a paragraph that spans 2 cols. it goes to the next line because the above paragraph is wrapped in a 12-col container (pink border)
             
              </p>
              </div>
              <div class="col5">
              <p>
                  <h3>This is a paragraph that spans 5 cols</h3>
                  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel tortor vitae lacus semper viverra id ac risus. Nam id magna nibh, eget sagittis enim. Morbi velit purus, posuere id aliquet ac, elementum vitae tortor. Sed vestibulum porta risus, condimentum consequat ligula egestas a. Proin suscipit bibendum interdum. Vestibulum non velit sem, quis porttitor magna. Morbi placerat suscipit nunc. Aenean ut blandit purus. Nulla interdum quam eu nunc tempor dapibus.
              </p>
              </div>
          </div>
      </div>
  </body>
 
  </html>

Related Samples

Related Topics

Dependencies

jquery.js
jquery.ui.core.js
jquery.ui.widget.js
infragistics.util.js
infragistics.util.jquery.js

Inherits

Copyright © 1996 - 2025 Infragistics, Inc. All rights reserved.