SvelteUse
List of hooks inspired on https://usehooks.com , https://usehooks-ts.com and https://vueuse.org .
Current version: v0.0.2
[!NOTE]
Hey!! Do you like this library? Do you find it useful? Are you using it for a personal project or at your company?
Please let me know. This project started out as a learning exercise, but if you find it useful, please give it a star to keep me motivated to release future updates.
Thanks! 🙋♂️
Table of versions
svelteuse version
based on
0.0.1
>4.2
0.0.2 (latest)
>4.2
Installation
npm
npm install @dimaslz/svelteuse
pnpm
pnpm add @dimaslz/svelteuse
yarn
yarn add @dimaslz/svelteuse
bun
bun add @dimaslz/svelteuse
TODO (hooks)
This list is orientative, let's try to get all 👨💻.
useBoolean : https://usehooks-ts.com/react-hook/use-boolean
useClickAnyWhere : https://usehooks-ts.com/react-hook/use-click-any-where
useClickOutside : https://usehooks.com/useclickaway , https://usehooks-ts.com/react-hook/use-on-click-outside
useClipboard : https://usehooks.com/usecopytoclipboard , https://usehooks-ts.com/react-hook/use-copy-to-clipboard , https://vueuse.org/core/useClipboard/
useCounter : https://usehooks.com/usecounter , https://usehooks-ts.com/react-hook/use-counter , https://vueuse.org/shared/useCounter/
useDarkMode : https://usehooks-ts.com/react-hook/use-dark-mode , https://vueuse.org/core/useDark/
useDebounce : https://usehooks.com/usedebounce , https://usehooks-ts.com/react-hook/use-debounce , https://vueuse.org/shared/useDebounceFn/
useDebounceFn : https://usehooks.com/usedebounce , https://usehooks-ts.com/react-hook/use-debounce , https://vueuse.org/shared/useDebounceFn/
useDocumentTitle : https://usehooks-ts.com/react-hook/use-document-title , https://vueuse.org/core/useTitle/ , https://usehooks.com/usedocumenttitle
useElementSize : https://usehooks-ts.com/react-hook/use-element-size , https://vueuse.org/core/useElementSize/ , https://vueuse.org/core/useResizeObserver/
useEventListener : https://vueuse.org/core/useEventListener/ , https://usehooks.com/useeventlistener , https://usehooks-ts.com/react-hook/use-event-listener
useFetch : https://vueuse.org/core/useFetch/ , https://usehooks.com/usefetch , https://usehooks-ts.com/react-hook/use-fetch
useHover : https://usehooks-ts.com/react-hook/use-hover , https://usehooks.com/usehover , https://vueuse.org/core/useElementHover/
useImageOnLoad : https://usehooks-ts.com/react-hook/use-image-on-load , https://vueuse.org/core/useImage/
useInterval : https://usehooks-ts.com/react-hook/use-interval , https://usehooks.com/useinterval , https://vueuse.org/shared/useInterval/
useIntervalFn : https://vueuse.org/shared/useIntervalFn/ , https://usehooks.com/useintervalwhen
useLocalStorage : https://usehooks.com/uselocalstorage , https://vueuse.org/core/useLocalStorage/ , https://usehooks-ts.com/react-hook/use-local-storage
useMap : https://usehooks.com/usemap , https://usehooks-ts.com/react-hook/use-map , https://vueuse.org/shared/useArrayMap/
useMediaQuery : https://usehooks.com/usemediaquery , https://usehooks-ts.com/react-hook/use-media-query , https://vueuse.org/core/useMediaQuery/
useScreen : https://usehooks-ts.com/react-hook/use-screen
useScript : https://usehooks.com/usescript , https://usehooks-ts.com/react-hook/use-script , https://vueuse.org/core/useScriptTag/
useSessionStorage : https://usehooks.com/usesessionstorage , https://usehooks-ts.com/react-hook/use-session-storage , https://vueuse.org/core/useSessionStorage/
useState
useThrottle : https://usehooks.com/usethrottle , https://vueuse.org/shared/useThrottleFn/
useThrottleFn : https://usehooks.com/usethrottle , https://vueuse.org/shared/useThrottleFn/
useTimeout : https://vueuse.org/shared/useTimeout/ , https://usehooks.com/usetimeout , https://usehooks-ts.com/react-hook/use-timeout
useTimeoutFn : https://vueuse.org/shared/useTimeoutFn/
useToggle : https://usehooks-ts.com/react-hook/use-toggle , https://usehooks.com/usetoggle , https://vueuse.org/shared/useToggle/
useWindowSize : https://usehooks.com/usewindowsize , https://usehooks-ts.com/react-hook/use-window-size , https://vueuse.org/core/useWindowSize/
useLocation : (https://vueuse.org/core/useLocation )
useEventCallback : https://usehooks-ts.com/react-hook/use-event-callback
usePreferredDark : (https://vueuse.org/core/usePreferredDark )
useCountdown : (https://usehooks-ts.com/react-hook/use-countdown , https://usehooks.com/usecountdown )
useIntersectionObserver : (https://usehooks-ts.com/react-hook/use-intersection-observer , https://usehooks.com/useintersectionobserver , https://vueuse.org/core/useIntersectionObserver )
useMouseInElement : (https://vueuse.org/core/useMouseInElement , https://usehooks.com/usemouse )
useRandomInterval : (https://usehooks.com/userandominterval )
useNow : (https://vueuse.org/core/useNow )
useIsClient : (https://usehooks-ts.com/react-hook/use-is-client , https://usehooks.com/useisclient )
useTransition : (https://vueuse.org/core/useTransition )
usePrevious : (https://usehooks.com/useprevious , https://vueuse.org/core/usePrevious )
useOrientation : (https://usehooks.com/useorientation , https://vueuse.org/core/useScreenOrientation )
usePreferredLanguage : (https://usehooks.com/usepreferredlanguage , https://vueuse.org/core/usePreferredLanguages )
useContinuousRetry : (https://usehooks.com/usecontinuousretry )
useLongPress : (https://usehooks.com/uselongpress , https://vueuse.org/core/onLongPress )
useVisibilityChange (https://usehooks.com/usevisibilitychange , https://vueuse.org/core/useDocumentVisibility )
useWindowFocus : (https://vueuse.org/core/useWindowFocus )
useWindowScroll : (https://usehooks.com/usewindowscroll , https://vueuse.org/core/useWindowScroll )
useScroll : (https://vueuse.org/core/useScroll )
useMeasure : (https://usehooks.com/usemeasure )
useFavicon : (https://usehooks.com/usefavicon , https://vueuse.org/core/useFavicon )
useList : (https://usehooks.com/uselist )
useStep : (https://usehooks-ts.com/react-hook/use-step )
useStepper : (https://vueuse.org/core/useStepper )
useHistory : (https://usehooks.com/usehistorystate , https://vueuse.org/core/useRefHistory )
useThrottledHistory : (https://vueuse.org/core/useThrottledRefHistory )
useIdle : (https://usehooks.com/useidle , https://vueuse.org/core/useIdle )
useObjectState : (https://usehooks.com/useobjectstate )
useAsyncState : (https://vueuse.org/core/useAsyncState )
useScrollLock : (https://vueuse.org/core/useScrollLock )
useStorage : (https://vueuse.org/core/useStorage )
useTextSelection : (https://vueuse.org/core/useTextSelection )
useUrlSearchParams : (https://vueuse.org/core/useUrlSearchParams/?foo=bar&vueuse=awesome )
TOOD (project)
Author
{
"name": "Dimas López Zurita",
"role": "Software Engineer",
"alias": "dimaslz",
"linkedin": "https://www.linkedin.com/in/dimaslopezzurita",
"github": "https://github.com/dimaslz",
"twitter": "https://twitter.com/dimaslz",
"tags": "tooling, docker, tailwindcss, vue, SAAS, nodejs+express"
}
My other projects