Page 1 of 1

show/hide on desktop/mobile

Posted: 29 Oct 2019, 04:55
by tony.herstell
Hi Team

I have used Sentinel and used "show on mobile/desktop" extensively to "swap in/out" sections (e.g. You Tube player window)...

Visibilities According To The Platform
ShowOnMobile Only visible on screen widths smaller than 960px.
ShowOnDesktop Only visible on screen widths bigger than 960px.

https://www.primefaces.org/eos/sentinel ... tion.xhtml

Is there something similar in Atlantis?

Re: show/hide on desktop/mobile

Posted: 30 Oct 2019, 12:07
by mert.sincan
Unfortunately, no! But, you can do it easily using @media queries.

Code: Select all

@media (min-width: 960px){
    /*visibilities according to the platform*/
	.ShowOnMobile{display:none; opacity:0;}
	.ShowOnDesktop{display:inherit; opacity:1;}
}
/* Portrait tablet to landscape and desktop */
@media (max-width: 959px) {
	.ShowOnMobile{display:inherit; opacity:1;}
	.ShowOnDesktop{display:none; opacity:0;}
}


Best Regards,

Re: show/hide on desktop/mobile

Posted: 30 Oct 2019, 22:32
by tony.herstell
aragorn wrote:
30 Oct 2019, 12:07
Unfortunately, no! But, you can do it easily using @media queries.

Code: Select all

@media (min-width: 960px){
    /*visibilities according to the platform*/
	.ShowOnMobile{display:none; opacity:0;}
	.ShowOnDesktop{display:inherit; opacity:1;}
}
/* Portrait tablet to landscape and desktop */
@media (max-width: 959px) {
	.ShowOnMobile{display:inherit; opacity:1;}
	.ShowOnDesktop{display:none; opacity:0;}
}


Best Regards,
Great...
But how do I use this?

I assume put the above in a .css file that gets loaded

Then how do I use this in a .xhml page?

<!-- show on mobile ->
<p:something class="ShowOnMobile">
...

<!-- show on desktop ->
<p:something class="ShowOnDesktop">
...

Re: show/hide on desktop/mobile

Posted: 20 Dec 2019, 16:19
by mert.sincan
You can add it into _theme_styles.scss and then provide new theme.css using sass command.
OR
You can create a css file and then add the above css into it.

Code: Select all

//Xhtml
<p:something styleClass="ShowOnMobile">

<p:something styleClass="ShowOnDesktop">