Polymer IronResizableBehavior iron-resize event not fired when "resizable" element is hidden/un-hidden as described in docs

fearlessbryan

Below is the Polymer IronResizableBehavior demo modified to fire based on the "resizable" element being hidden or un-hidden rather than just on the window being resized. The event is fired when the window is resized, but the Polymer docs (https://elements.polymer-project.org/elements/iron-resizable-behavior) indicate:

This event will be fired when they become showing after having been hidden, when they are resized explicitly by another resizable, or when the window has been resized.

So, I would expect the event to also be fired when I hide/un-hide the "x-puck" element below. What am I doing wrong?

<link rel="import" href="../../iron-resizable-behavior.html">
<link rel="import" href="../../../paper-button/paper-button.html">

<dom-module id="x-puck">
  <style>
  </style>

  <template>

    <b>I'm an un-hidden element!</b>

  </template>

</dom-module>

<script>
  Polymer({

    is: 'x-puck',

    behaviors: [
      Polymer.IronResizableBehavior
    ],

    listeners: {
      'iron-resize': '_onIronResize'
    },

    attached: function() {
      this.async(this.notifyResize, 1);
    },

    _onIronResize: function() {
      alert('x-puck _onIronResize called!');
    }
  });
</script>


<dom-module id="x-app">
  <style>
  </style>

  <template>
    <paper-button on-tap="showElement">Show</paper-button>
    <paper-button on-tap="hideElement">Hide</paper-button>

    <x-puck id="xPuck" hidden$="{{hide}}"></x-puck>
  </template>

</dom-module>

<script>
  Polymer({

    is: 'x-app',

    behaviors: [
      Polymer.IronResizableBehavior
    ],

    properties: {
      hide: {
        type: Boolean,
        value: true
      }
    },

    showElement: function() {
      this.hide = false;
    },

    hideElement: function() {
      this.hide = true;
    }
  });
</script>
Vincent Guillou

I looked fastly at the source code of IronResizableBehavior and didn't see anything that would support that an element implementing it will be resized whenever its CCS display property is changed (it's essentially what the hidden attribute does).

Looking at the iron-pages element, you can see that it explicitely calls notifyResize whenever an element is unhidden, so I supposed this is the way it works.

I would suggest you to open an issue on the Github repo in order to get more feedback on this, and to correct this misleading statement if I'm right.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Polymer "property-changed" event not fired when element property is set

From Dev

Polymer click event is not fired

From Dev

Cancelling JQueryUI Resizable resize Event

From Dev

polymer 1.0 event when element appears on page

From Dev

polymer 1.0 event when element appears on page

From Dev

jQuery UI: Resizable: catch the resize event

From Dev

Polymer 1.0: How to pass an event to a child-node element without using <iron-signals>?

From Dev

Polymer paper-dropdown's core-select event fired by another element's core-selector

From Dev

Polymer iron-select fires on element load

From Dev

Polymer - Choosing an Iron-Collapse element

From Dev

Polymer - Choosing an Iron-Collapse element

From Dev

Polymer element blur event

From Java

Getting the ID of the element that fired an event

From Dev

Polymer paper-icon-buttons and iron-icons hidden

From Dev

Event fired when IndexedDb altered?

From Dev

Javascript: Resize event being fired twice on each event

From Dev

iron-ajax (Polymer 1.0) on-response event firing twice

From Dev

How to stop element with first onclick event to be fired when enter key is pressed first time

From Dev

I want to add an event listener to an element which gets fired when the corresponding elements is scrolled into the view

From Dev

backbone - event not fired on selected element changed

From Dev

Click event not fired on button with svg element in Safari

From Dev

Why handleClick event is not fired from Child Element?

From Dev

jQuery event fired twice on new element

From Dev

Why handleClick event is not fired from Child Element?

From Dev

JS element onclick event not being fired

From Dev

id of element that fired event (this) $(this) unexpected behavior

From Dev

Google Polymer - Pass data from iron-list to custom element

From Dev

How to get model for element in iron-list (polymer dart)?

From Dev

Polymer dynamically created element not working (iron-scroll-threshold)

Related Related

  1. 1

    Polymer "property-changed" event not fired when element property is set

  2. 2

    Polymer click event is not fired

  3. 3

    Cancelling JQueryUI Resizable resize Event

  4. 4

    polymer 1.0 event when element appears on page

  5. 5

    polymer 1.0 event when element appears on page

  6. 6

    jQuery UI: Resizable: catch the resize event

  7. 7

    Polymer 1.0: How to pass an event to a child-node element without using <iron-signals>?

  8. 8

    Polymer paper-dropdown's core-select event fired by another element's core-selector

  9. 9

    Polymer iron-select fires on element load

  10. 10

    Polymer - Choosing an Iron-Collapse element

  11. 11

    Polymer - Choosing an Iron-Collapse element

  12. 12

    Polymer element blur event

  13. 13

    Getting the ID of the element that fired an event

  14. 14

    Polymer paper-icon-buttons and iron-icons hidden

  15. 15

    Event fired when IndexedDb altered?

  16. 16

    Javascript: Resize event being fired twice on each event

  17. 17

    iron-ajax (Polymer 1.0) on-response event firing twice

  18. 18

    How to stop element with first onclick event to be fired when enter key is pressed first time

  19. 19

    I want to add an event listener to an element which gets fired when the corresponding elements is scrolled into the view

  20. 20

    backbone - event not fired on selected element changed

  21. 21

    Click event not fired on button with svg element in Safari

  22. 22

    Why handleClick event is not fired from Child Element?

  23. 23

    jQuery event fired twice on new element

  24. 24

    Why handleClick event is not fired from Child Element?

  25. 25

    JS element onclick event not being fired

  26. 26

    id of element that fired event (this) $(this) unexpected behavior

  27. 27

    Google Polymer - Pass data from iron-list to custom element

  28. 28

    How to get model for element in iron-list (polymer dart)?

  29. 29

    Polymer dynamically created element not working (iron-scroll-threshold)

HotTag

Archive