Remove elements/components from DOM instead of CSS-hiding #142
Description
fxHide
and fxShow
hide elements via CSS display: none
. While CSS-hiding is OK for simple HTML elements, it seems suboptimal for cases where we want to replace a whole component tree with another depending on the display size. In those cases, I would prefer completely removing elements and components from the DOM instead of having them both in the DOM (plus having to maintain their state) and just hiding one of them via CSS.
The Wiki page at https://github.com/angular/flex-layout/wiki/Adaptive-Layouts mentions the following:
Developers can use the following directives to achieve some Adaptive UX goals:
- fxHide
- fxShow
- ngIf
That sounds like I could use ngIf
together with FlexLayout breakpoint aliases to achieve what I want, but I can't seem to find an example of how to do that? Is it just not implemented yet? Or could you maybe add an example somewhere in the docs?
Alternatively: what about removing elements from the dom completely on fxHide
so that it behaves like ngIf
instead of using CSS?