Edit mode 2.0 implementation

This is an archived page. It's not actively maintained.

This article gives you all you need to implement v2.0 Edit mode (Select mode) in your own app.

Live sample

The following gives you an idea of what the rendered Edit mode would look like (the vertical scroll bar would not appear on the actual device.)


Here is the code you'll need.


<link href="(your styles folder)/style/edit_mode.css" rel="stylesheet" type="text/css">

The CSS can be found in the Gaia project 2.0 branch under shared/style/edit_mode.css. Copy this into your own project, along with the associated resources.


Note: The CSS inside the <style> element isn't needed for the implementation: it is just for the purposes of this example.

<!doctype html>
  <link href="https://mdn.github.io/gaia-2.0-bb/headers.css" rel="stylesheet" type="text/css">
  <link href="https://mdn.github.io/gaia-2.0-bb/edit_mode.css" rel="stylesheet" type="text/css">
  <link href="https://gaia-components.github.io/gaia-icons/gaia-icons-embedded.css" rel="stylesheet" type="text/css">
    html, body {
      font-family: sans-serif;
      margin: 0;
      padding: 0;
      font-size: 10px;
      background-color: #fff;

    body {
      background: none;
<body role="application">

  <form role="dialog" data-type="edit">
    <section role="region">
        <button><span class="icon icon-close">close</span></button>
        <menu type="toolbar">
      <button disabled>Deselect all</button>
      <button>Select all</button>


Note: Use <button type="button"> if you don't want your form to be submitted.