solidjs-scroll-essentials
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

solidjs-scroll-essentials

solidjs-scroll-essentials

pnpm

solidjs-scroll-essentials provides you with required scroll based primitives to control scroll behavior such as scroll lock in solidjs.

Quick start

Install it:

npm i solidjs-scroll-essentials
# or
yarn add solidjs-scroll-essentials
# or
pnpm add solidjs-scroll-essentials

Use it:

import solidjs-scroll-essentials from 'solidjs-scroll-essentials'

First Primitive useScrollLock

import { useScrollLock } from "solidjs-scroll-essentials"
const [ isLocked, setScrollLocked ] = useScrollLock()

stackblitz example for this primitive

It handles layout shift, by adding padding to body tag & as well lock the scrolling as you wanted it to.

Second Primitive useScrollIntoView

import { useScrollIntoView } from "solidjs-scroll-essentials"
const { scrollIntoView, setTargetRef } = useScrollIntoView()

stackblitz example

Third Primitive useScrollPosition

import { useScrollPosition } from "solidjs-scroll-essentials"
const { x,y } = useScrollPosition()

stackblitz example

Forth Primitive useWindowScroll

import { useWindowScroll } from 'solidjs-scroll-essentials'
const [position, scrollTo] = useWindowScroll

Acknowledgement

  • Mantine Core Library

Readme

Keywords

Package Sidebar

Install

npm i solidjs-scroll-essentials

Weekly Downloads

1

Version

0.0.2

License

MIT

Unpacked Size

73.3 kB

Total Files

10

Last publish

Collaborators

  • sacarvy