1.0.0 • Published 3 years ago
@victoryoalli/alpinejs-screen v1.0.0
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>
1.0.0
3 years ago