Svelte ScrollProgress
Shows your scroll progress, as you scroll
Installing
- pnpm
pnpm add -D svelte-scrollprogress - npm
npm install -D svelte-scrollprogress - yarn
yarn add -D svelte-scrollprogress
Usage
Using this component is very easy. Just import it and you are good
to go
<script>
import Progress from"svelte-scrollprogress"
</script>
<Progresscolor="red" background="transparent" zIndex=9999height="5px" position="bottom" />
Customization
This component is very customizable, almost everything can be
changed
| Property | Type | Description | Default |
|---|
| color | String | The color of the scrollbar component. Any valid CSS
background property is allowed. Including images too | tomato |
| position | String | The position of the scrollbar component. Valid values
are "top", "bottom", "left" and right" | bottom |
| zIndex | Integer | The order of overlapping elements | 999 |
| height | String | The height or width of the scrollbar component. Any
valid CSS size value is allowed | 5px |
| background | String | The background color of the scroll bar component. Any
valid CSS background property is accepted | transparent |
Events
The component does fire some events
| Event Name | Description |
|---|
| change | This is called whenever the scroll value changes |
Dummy Text
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec commodo sem
erat, quis tincidunt libero gravida ut. Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Duis dictum lobortis elit a consequat. Cras elementum tempor
enim non pretium. Aliquam tempor fermentum tellus, fermentum aliquam felis
viverra quis. Aliquam felis enim, tincidunt quis libero in, ultrices finibus
ante. Sed eget nibh in orci congue vulputate. Nullam quis commodo risus. Ut
cursus hendrerit odio, id elementum eros vestibulum eget. Mauris quis lacinia
elit. Duis ut elit a orci pulvinar feugiat. Sed feugiat nunc ipsum, sed hendrerit
nisl aliquam a. Mauris nulla sapien, auctor id porttitor at, consectetur vitae
lectus. Donec lobortis arcu vel turpis tincidunt, at sollicitudin justo molestie.
Praesent imperdiet bibendum libero, eget vehicula odio blandit feugiat. Etiam
sem lorem, tristique quis eros vitae, porttitor porta purus. Nullam tristique
egestas velit nec cursus. Quisque eu massa ut purus dictum venenatis. Aliquam
aliquet posuere semper. Vivamus ac odio a purus porta malesuada id ut libero.
Morbi consectetur diam in faucibus egestas. Quisque tempus quis diam in tincidunt.
Vivamus blandit turpis nec semper sodales. Phasellus tempus fringilla ex,
vel scelerisque libero suscipit ut. Cras laoreet lacinia orci, at dapibus
arcu ultricies vel. Etiam nec laoreet tortor, ac tempus metus. Integer pretium
finibus aliquet. Pellentesque rhoncus lobortis risus, vel aliquet mi ornare
vel. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in mattis
sapien. Praesent et consectetur tortor. Integer finibus ac erat id bibendum.
Vestibulum in neque convallis, lobortis nibh sit amet, vehicula neque. Quisque
vehicula tincidunt turpis ut hendrerit. Fusce ullamcorper consequat augue,
a euismod orci vestibulum ut. Suspendisse libero leo, aliquet sit amet facilisis
ut, condimentum vitae sem. Fusce semper ligula nec ligula interdum porta non
ac dolor. Ut ut ligula efficitur magna pretium sagittis. Sed egestas ex tortor,
ac cursus quam facilisis vel. Fusce varius blandit ipsum quis pulvinar. Vestibulum
eu eros a mauris malesuada vestibulum et ut dolor. Etiam massa sapien, interdum
ac dignissim vel, commodo vel neque. Nunc porttitor eros hendrerit, imperdiet
mi ac, tincidunt risus. Mauris quis condimentum velit. Nam ante urna, vehicula
sed tortor vitae, iaculis condimentum nibh. Suspendisse potenti. Ut volutpat
molestie tellus vitae suscipit. Phasellus ut tempus sapien. Sed dictum fermentum
dui, et semper enim molestie et. Ut posuere sem sit amet ligula blandit, eu
tempus nulla mattis. Morbi tempor nisl nec est lacinia posuere. Fusce quis
nisi ac arcu sodales sollicitudin. Curabitur rhoncus volutpat erat, vel facilisis
turpis mattis eget. Aliquam erat volutpat. Aenean magna est, consequat eget
consectetur egestas, tempus suscipit lectus. Aenean leo massa, tempus vitae
scelerisque quis, egestas vitae nisl. Sed laoreet massa sapien, a volutpat
orci cursus eget. Fusce auctor cursus venenatis. Nam quis tempus nisl, eget
imperdiet nulla. Orci varius natoque penatibus et magnis dis parturient montes,
nascetur ridiculus mus. Vestibulum cursus lorem sed urna molestie, sit amet
feugiat orci sollicitudin. Vestibulum ac arcu ac nibh auctor dapibus at pellentesque
mauris. Phasellus varius, nibh at maximus varius, sem nisl rhoncus massa,
vitae scelerisque leo nibh ac tortor. Sed sollicitudin elementum efficitur.
Quisque metus odio, lacinia at eleifend eu, pulvinar feugiat ligula. Aliquam
consectetur, quam sit amet interdum ornare, urna enim tristique purus, id
lobortis mauris nisl commodo enim. Vestibulum ante ipsum primis in faucibus
orci luctus et ultrices posuere cubilia curae;