1.0.0 • Published 3 years ago

@victoryoalli/alpinejs-screen v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

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