Skip to content

yakunins/scrollbar-clone

Repository files navigation

Scrollbar Clone

how it work: transforms the scrollbar into a regular HTML element

npm version

Lightweight web component that allows scrollbar to have custom margins, positioning, etc. It effectively transforms the scrollbar into a regular HTML element. Built with Lit for reactive properties and composable controllers.

<scrollbar-clone
    origin-selector=".with-scrollbar-clone"
    disable-scroll="false"
    show-origin-scrollbar="false"
    style="height: 500px;"
/>

Examples:

Try it in → CodeSandbox, scrollbar position example

Project structure

packages/
├── scrollbar-clone/          # Web component (npm: scrollbar-clone)
├── react-scrollbar-clone/    # React wrapper (npm: react-scrollbar-clone)
└── config/
    ├── eslint/               # Shared ESLint configs
    └── tsconfig/             # Shared TypeScript configs

apps/
└── storybook/                # Storybook dev environment & demos

docs/                         # GitHub Pages demos
  • packages/scrollbar-clone/ — core web component built with Lit, depends on lit and ua-parser-js
  • packages/react-scrollbar-clone/ — React wrapper using @lit/react
  • packages/config/ — internal shared tooling configs (not published)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors