• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Polymer('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