Kendo UI for jQuery ResponsivePanel Overview

The Kendo UI ResponsivePanel allows you to hide part of the page content when the user is viewing it on a small screen.

Kendo UI for jQuery Kendoka image

The ResponsivePanel is part of Kendo UI for jQuery, a professional grade UI library with 110+ components for building modern and feature-rich applications. To try it out sign up for a free 30-day trial.

Only Internet Explorer 9 and later versions support CSS3 media queries.

Basic Configuration

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

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>

Next Steps

See Also

In this article