11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci<!--
21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCopyright (c) 2014 The Polymer Project Authors. All rights reserved.
31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThis code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThe complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThe complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCode distributed by Google as part of the polymer project is also
71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccisubject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci-->
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci<!--
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci`core-menu` is a selector which styles to looks like a menu.
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    <core-menu selected="0">
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      <core-item icon="settings" label="Settings"></core-item>
151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      <core-item icon="dialog" label="Dialog"></core-item>
161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      <core-item icon="search" label="Search"></core-item>
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    </core-menu>
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWhen an item is selected the `core-selected` class is added to it.  The user can
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciuse the class to add more stylings to the selected item.
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    core-item.core-selected {
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      color: red;
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    }
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThe `selectedItem` property references the selected item.
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    <core-menu selected="0" selectedItem="{{item}}">
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      <core-item icon="settings" label="Settings"></core-item>
301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      <core-item icon="dialog" label="Dialog"></core-item>
311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      <core-item icon="search" label="Search"></core-item>
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    </core-menu>
331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    <div>selected label: {{item.label}}</div>
351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThe `core-select` event signals selection change.
371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    <core-menu selected="0" on-core-select="{{selectAction}}">
391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      <core-item icon="settings" label="Settings"></core-item>
401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      <core-item icon="dialog" label="Dialog"></core-item>
411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      <core-item icon="search" label="Search"></core-item>
421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    </core-menu>
431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    ...
451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    selectAction: function(e, detail) {
471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      if (detail.isSelected) {
481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        var selectedItem = detail.item;
491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        ...
501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      }
511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    }
521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci@group Polymer Core Elements
541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci@element core-menu
551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci@extends core-selector
561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci-->
571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci<link rel="import" href="/core-selector/core-selector.html">
591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci<link rel="stylesheet" href="core-menu.css" shim-shadowdom>
611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci<polymer-element name="core-menu" extends="core-selector" noscript></polymer-element>
63