ResponsivePanel Overview

The Kendo UI ResponsivePanel allows you to hide part of a page content on small screens.

CSS3 media queries are supported in Internet Explorer 9 and later versions only.

Basic Configuration

To specify the page width where the content will become hidden, use the breakpoint configuration option. To set define the placement of the expandable content, use the orientation option.

The following example demonstrates how to collapse the menu on the left of small screens.

  <header>
    <!-- toggle icon, .k-rpanel-toggle hides it on page width > breakpoint -->
    <button class="k-rpanel-toggle"><i class="k-icon k-i-menu"></i></button>

    <h1>Site header</h1>
  </header>

  <!-- responsive panel -->
  <nav id="sidebar">
    <a href="#">Home</a>
    <a href="#">About</a>
  </nav>

  <article id="content">
    <p>Lorem ipsum<p>
  </article>

  <script>
    $("#sidebar")
      .kendoResponsivePanel({
        breakpoint: 768,
        orientation: "left"
      })
      .on("click", "a", function(e) {
        // Handle clicks of dummy items. Actual links do not need this.
        alert($(e.target).text() + " clicked");
        $("#sidebar").kendoResponsivePanel("close");
      });
  </script>

  <style>
    #sidebar {
      /* The panel background has to be set to match the design. */
        background: #092646;
    }

    article {
      /* Clear the floating sidebar. */
      overflow: hidden;
    }

    html, body {
        margin: 0;
      padding: 0;
    }
    body {
        font-family: Arial,sans-serif;
    }
    header {
        padding: 1em;
        color: #fff;
      background-image: linear-gradient(to top, #014F80 0%, #092646 100%);
    }

    h1 { display: inline; }
    p { padding: 2em; }
    nav a {
        border: 1px solid #ccc;
      background: #ddd;
      display: block;
      text-decoration: none;
      padding: .5em;
    }
  </style>

See Also

In this article
Not finding the help you need? Improve this article