• Czas czytania ~1 min
  • 07.06.2023

Moduł Alpine Hooks to zbiór haczyków do użytku z Alpine.js. Ten pakiet zawiera wiele haków używanych do poprawy doświadczenia dewelopera (DX) dla typowych zadań Alpine.

Minęło trochę czasu, odkąd wydałem coś na @Alpine_JS, więc oto nowy pakiet: alpejskie haczyki. Zainspirowane haczykami w React, te magiczne funkcje zapewniają przydatnych pomocników, których używam w tonie projektów. Sprawdź!

— Ryan Chandler (@ryangjchandler) June 6, 2023

https://t.co/FMTP9WO3tE W chwili pisania tego tekstu moduł ma następujące haczyki:

  • $useHover() - reaguj na mysz najechającą na element
  • $useFocus() - reagować na skupiony i rozmyty element
  • $useHash() - aktualizuj i reaguj na zmiany window.location.hash
  • $useWindowSize() - zwraca szerokość i wysokość okna oraz reaguje na zmiany rozmiaru okna

Oto przykład $useHover() z folderu przykładów na GitHub:

<div x-data="{ hovering: $useHover($refs.target) }" class="py-8">
    <div
        class="w-52 h-64 rounded bg-red-500 transition-colors ease-in-out duration-300 mx-auto flex items-center justify-center"
        x-bind:class="{
            'bg-red-500': !hovering,
            'bg-blue-500': hovering
        }"
        x-ref="target"
    >
        <p class="font-medium" x-text="hovering ? 'Hovering...' : 'Not hovering...'"></p>
    </div>
</div>

npm install @ryangjchandler/alpine-hooks

You can learn more about this package, get full installation instructions, and view the source code on GitHub.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297