Home | History | Annotate | Download | only in paper-menu-button
      1 Polymer('paper-menu-button-overlay-container');;
      2 
      3     Polymer('paper-menu-button', {
      4 
      5       publish: {
      6 
      7         /**
      8          * If true, this menu is currently visible.
      9          *
     10          * @attribute opened
     11          * @type boolean
     12          * @default false
     13          */
     14         opened: { value: false, reflect: true },
     15 
     16         /**
     17          * The horizontal alignment of the pulldown menu relative to the button.
     18          *
     19          * @attribute halign
     20          * @type 'left' | 'right'
     21          * @default 'left'
     22          */
     23         halign: { value: 'left', reflect: true },
     24 
     25         /**
     26          * The vertical alignment of the pulldown menu relative to the button.
     27          *
     28          * @attribute valign
     29          * @type 'bottom' | 'top'
     30          * @default 'top'
     31          */
     32         valign: {value: 'top', reflect: true}
     33       },
     34 
     35       /**
     36        * The URL of an image for the icon.  Should not use `icon` property
     37        * if you are using this property.
     38        *
     39        * @attribute src
     40        * @type string
     41        * @default ''
     42        */
     43       src: '',
     44 
     45       /**
     46        * Specifies the icon name or index in the set of icons available in
     47        * the icon set.  Should not use `src` property if you are using this
     48        * property.
     49        *
     50        * @attribute icon
     51        * @type string
     52        * @default ''
     53        */
     54       icon: '',
     55 
     56       slow: false,
     57 
     58       tapAction: function() {
     59         if (this.disabled) {
     60           return;
     61         }
     62 
     63         this.super();
     64         this.toggle();
     65       },
     66 
     67       /**
     68        * Toggle the opened state of the menu.
     69        *
     70        * @method toggle
     71        */
     72       toggle: function() {
     73         this.opened = !this.opened;
     74       }
     75 
     76     });
     77