Or not.  Layouts are easy to change out.  I agree that it would be nice to have 
better naming/hinting about potential layout issues, but it wouldn't be the 
highest priority IMO.

But adding function calls on every instance of UIBase when only a few had this 
collision seems not very PAYG to me.  I would hope that there are other ways to 
deal with this.  First off, are you sure reading style (and not calling 
getComputedStyle) forces a reflow/layout?

UIBase already stores the "display" style in a variable to handle the reuse of 
style.display for the visible property.  Some other version of VerticalLayout 
could see if the display style is any of the "block" styles ("block", "flex", 
"grid"?).

I didn't follow your argument about using classNames for layouts.  That sounded 
like we would need to call getComputedStyle().

My 2 cents,
-Alex

On 9/4/18, 1:23 AM, "Harbs" <[email protected]> wrote:

    If we’re going to have “compatible sets”, we’re going to need some way of 
organizing them (naming or otherwise) to indicate which sets of layouts are 
compatible with each other.
    
    > On Sep 4, 2018, at 10:28 AM, Alex Harui <[email protected]> wrote:
    > 
    > It seems to me that there are going to be incompatible sets of layouts.  
IOW, if you want to use flexbox, you may have to use flexbox layouts in all 
parents.  And not use percentages in the children (IIRC). And not nest 
flexboxes, etc.
    
    

Reply via email to