UNPKG

@svelte-use/core

Version:

Collection of essential Svelte Utilities

173 lines (172 loc) 4.78 kB
{ "packages": { "shared": { "name": "shared", "display": "Shared utilities", "dir": "packages/shared" }, "core": { "name": "core", "display": "SvelteUse", "description": "Collection of essential Svelte Utilities", "dir": "packages/core" } }, "categories": [ "Animation", "Browser", "Component", "Sensors", "State", "Store", "Utilities", "Watch" ], "functions": [ { "name": "readable", "package": "shared", "docs": "/shared/readable/", "category": "Store", "description": "auto unsubscribe on destory for `readable`" }, { "name": "tryOnDestroy", "package": "shared", "docs": "/shared/tryOnDestroy/", "category": "Component", "description": "safe `onDestroy`" }, { "name": "tryOnMount", "package": "shared", "docs": "/shared/tryOnMount/", "category": "Component", "description": "safe `onMount`" }, { "name": "useInterval", "package": "shared", "docs": "/shared/useInterval/", "category": "Animation", "description": "reactive counter increases on every interval" }, { "name": "useIntervalFn", "package": "shared", "docs": "/shared/useIntervalFn/", "category": "Animation", "description": "wrapper for `setInterval` with controls" }, { "name": "useTimeout", "package": "shared", "docs": "/shared/useTimeout/", "category": "Animation", "description": "update value after a given time with controls" }, { "name": "useTimeoutFn", "package": "shared", "docs": "/shared/useTimeoutFn/", "category": "Animation", "description": "wrapper for `setTimeout` with controls" }, { "name": "utils", "package": "shared", "internal": true }, { "name": "whenever", "package": "shared", "docs": "/shared/whenever/", "category": "Watch", "description": "shorthand for watching value to be truthy" }, { "name": "writable", "package": "shared", "docs": "/shared/writable/", "category": "Store", "description": "auto unsubscribe on destory for `writable`" }, { "name": "onClickOutside", "package": "core", "docs": "/core/onClickOutside/", "category": "Sensors", "description": "list for clicks outside of an element" }, { "name": "useAsyncState", "package": "core", "docs": "/core/useAsyncState/", "category": "Utilities", "description": "reactive async state" }, { "name": "useEventListener", "package": "core", "docs": "/core/useEventListener/", "category": "Browser", "description": "use EventListener with ease" }, { "name": "useLocalStorage", "package": "core", "docs": "/core/useLocalStorage/", "category": "State", "description": "reactive [LocalStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)" }, { "name": "useMediaQuery", "package": "core", "docs": "/core/useMediaQuery/", "category": "Browser", "description": "reactive [Media Query](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Testing_media_queries)" }, { "name": "useMutationObserver", "package": "core", "docs": "/core/useMutationObserver/", "category": "Sensors", "description": "watch for changes being made to the DOM tree" }, { "name": "usePreferredDark", "package": "core", "docs": "/core/usePreferredDark/", "category": "Browser", "description": "reactive dark theme preference" }, { "name": "useRafFn", "package": "core", "docs": "/core/useRafFn/", "category": "Animation", "description": "call function on every `requestAnimationFrame`" }, { "name": "useSessionStorage", "package": "core", "docs": "/core/useSessionStorage/", "category": "State", "description": "reactive [SessionStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage)" }, { "name": "useStorage", "package": "core", "docs": "/core/useStorage/", "category": "State", "description": "reactive [LocalStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)/[SessionStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage)" }, { "name": "useTitle", "package": "core", "docs": "/core/useTitle/", "category": "Browser", "description": "reactive document title" } ] }