You are reading an outdated version of this documentation. Please check out the latest version of the developer manual.


The CSS files reside in the css/ folder and should be included in the template:

// include one file
style('myapp', 'style');  // adds css/style.css

// include multiple files for the same app
style('myapp', array('style', 'navigation'));  // adds css/style.css, css/navigation.css

// include vendor file (also allows vendor syntax)
vendor_style('myapp', 'style');  // adds vendor/style.css

Web Components go into the component/ folder and can be imported like this:

// include one file
component('myapp', 'tabs');  // adds component/tabs.html

// include multiple files for the same app
component('myapp', array('tabs', 'forms'));  // adds component/tabs.html, component/forms.html


Keep in mind that Web Components are still very new and you might need to add polyfills using Polymer

Standard layout

To use the commonly used layout consisting of sidebar navigation and content the app-navigation and app-content ids can be used:

<div id="app">
    <div id="app-navigation">Your navigation</div>
    <div id="app-content">
        <div id="app-content-wrapper">
            Your content in here

For built in mobile support your content has to be wrapped inside another div with the id app-content-wrapper.

Settings Area

To create a settings area create a div with the id app-settings inside the app-navgiation div:

<div id="app">

    <div id="app-navigation">

        <!-- Your navigation here -->

        <div id="app-settings">
            <div id="app-settings-header">
                <button class="settings-button"
            <div id="app-settings-content">
                <!-- Your settings in here -->

The data attribute data-apps-slide-toggle slides up a target area using a jQuery selector and hides the area if the user clicks outside of it.


To use icons which are shipped in core, special classes to apply the background image are supplied. All of these classes use background-position: center and background-repeat: no-repeat.

  • icon-breadcrumb:
  • icon-loading:
  • icon-loading-dark:
  • icon-loading-small:
  • icon-add:
  • icon-caret:
  • icon-caret-dark:
  • icon-checkmark:
  • icon-checkmark-white:
  • icon-clock:
  • icon-close:
  • icon-confirm:
  • icon-delete:
  • icon-download:
  • icon-history:
  • icon-info:
  • icon-lock:
  • icon-logout:
  • icon-mail:
  • icon-more:
  • icon-password:
  • icon-pause:
  • icon-pause-big:
  • icon-play:
  • icon-play-add:
  • icon-play-big:
  • icon-play-next:
  • icon-play-previous:
  • icon-public:
  • icon-rename:
  • icon-search:
  • icon-settings:
  • icon-share:
  • icon-shared:
  • icon-sound:
  • icon-sound-off:
  • icon-star:
  • icon-starred:
  • icon-toggle:
  • icon-triangle-e:
  • icon-triangle-n:
  • icon-triangle-s:
  • icon-upload:
  • icon-upload-white:
  • icon-user:
  • icon-view-close:
  • icon-view-next:
  • icon-view-pause:
  • icon-view-play:
  • icon-view-previous:
  • icon-calendar-dark:
  • icon-contacts-dark:
  • icon-file:
  • icon-files:
  • icon-folder:
  • icon-filetype-text:
  • icon-filetype-folder:
  • icon-home:
  • icon-link:
  • icon-music:
  • icon-picture: