On 2/24/17, 3:00 AM, "Harbs" <harbs.li...@gmail.com> wrote:

>Having two discussions in one thread is confusing… ;-)
>
>I guess we could make a custom object, but I’m not sure what the point
>is. AIUI, the purpose of IPopUpHost is to support many levels of popups.
>Assuming we are right that dialog must be attached to <body>, the
>simplest way to handle that is to attach it directly.
>
>However, I just looked around a bit, and it seems like that’s not true.
>It looks like dialog can be attached to pretty much any element. The only
>caveat seems to be in the polyfill that it’s supposed to not be in an
>element which has a stacking context.[1]
>
>What I’m not sure about dialog is whether the position can be relative to
>an element, or it’s always relative to the whole page. Depending on the
>answer to that, it might make sense to allow different IPopUpHosts, or
>not.

IMO, that's the point of IPopUpHost.  It allows various configurations to
dictate where to hang the popups.  It doesn't have to be body, and in some
situations, it might need to be the parent document's body if you are in
an IFrame.

Regular Flex has a PopUpManager, but really, it was designed for multiple
overlapping windows like in MS Windows and was overkill for most
applications.  In fact, the FlexJS examples don't have a PopUpManager and
can still hang one modal dialog at a time somewhere.  So, IMO, popup
support should also be PAYG and have an abstraction that doesn't assume it
is the <body> tag.

My 2 cents,
-Alex

Reply via email to