@victoryoalli/alpinejs-screen
v1.0.0
Published
Trigger JavaScript when dimensions of an element's content is detected.
Downloads
990
Readme
Alpine.js plugin Screen
The Screen Plugin lets you programmatically monitor changes to the size of an element.
Instalation
Via script include
<html>
<script src="/js/screen.min.js" defer></script>
<script src="/js/alpine.js" defer></script>
</html>
Via NPM
import Alpine from 'alpinejs'
import screen from '@victoryoalli/alpinejs-screen'
Alpine.plugin(screen)
window.Alpine = Alpine
window.Alpine.start()
x-screen
Directive
<div x-data x-screen="alert('screen resized')"></div>
$width and $height
Magic helpers
<div x-data x-screen="isBig = $width>1024">
Bigger than 1024 pixels
</div>
Example
Using $width magic helper
<html>
<script src="/js/screen.min.js" defer></script>
<script src="/js/alpine.js" defer></script>
<div x-screen="isMobile = ($width<1024)">
<span x-show="isMobile"> MOBILE </span>
</div>
</html>