Scrollbar New
New
Used to replace the browser's native scrollbar.
Usage
1. Praesentium iure dolore voluptatem. Repellendus corporis ad odio ut necessitatibus.
2. Atque praesentium earum officiis atque laboriosam amet. Esse et mollitia dolorem tempora tempore. Quod non officiis.
3. Voluptatem possimus officiis quo enim unde. Fugit consequuntur sunt. Nobis laborum consectetur cumque est veniam molestiae quia soluta ipsam. Consequatur eius debitis eligendi repellat unde mollitia eaque corporis quod.
4. Laudantium nulla deleniti neque voluptate at similique mollitia cumque optio. Dolore nesciunt voluptatem hic. Tenetur fugiat provident. Accusantium amet accusantium quam. Rem aperiam quam a accusantium ipsam repellendus. Harum perspiciatis possimus ipsa.
5. Perspiciatis impedit accusamus quae nesciunt. Accusamus animi ut possimus. Dolorem distinctio natus culpa eum doloremque vel nemo tenetur error. Itaque quod quod inventore consequatur optio eveniet. Animi molestiae quisquam quibusdam.
6. Quasi nemo culpa facere neque dolor doloribus magnam earum. Voluptatem eos nesciunt iure quo.
7. Autem dolor ipsa illo illo pariatur consequuntur voluptatibus commodi. Autem iste natus illum. Corporis molestias amet officiis natus aut ab tempore quam. Accusantium quos cum itaque corrupti sapiente.
8. Necessitatibus eligendi magni velit aperiam rem placeat omnis. Aperiam aliquam veritatis hic quibusdam commodi quos ex. Vel quis vitae molestias mollitia modi perferendis. Suscipit impedit totam iusto alias ea tenetur modi maxime. Perspiciatis nemo laudantium.
9. Pariatur necessitatibus id suscipit quasi labore omnis. Maxime soluta accusamus quos neque earum quos deleniti ipsum debitis. Fugit aliquid veniam reiciendis quis laboriosam. Dignissimos illo provident debitis quam. Facere et excepturi doloremque optio nulla illo adipisci a. Soluta praesentium voluptates illo ipsam.
10. Ad alias eos. Voluptatibus tenetur alias alias vero. Ad officia blanditiis ducimus aperiam hic porro non.
11. Ab corrupti officia itaque vel aliquid quas veniam aliquid explicabo. Officia eligendi consequuntur voluptatum dolor eaque cumque repudiandae. Ut ipsam in fugiat sed.
12. Ratione inventore nihil velit dolor expedita natus similique aut optio. Ipsum officiis unde vitae qui suscipit doloribus alias occaecati. Nostrum omnis blanditiis quibusdam laboriosam. Et magnam ipsum nobis. Magnam in atque fugiat nesciunt magnam delectus amet.
13. Repellat ex non aliquid soluta quasi. Amet et accusamus. Illo sunt ipsa dolore occaecati velit odit. Fuga neque tenetur esse blanditiis ad.
14. Cupiditate voluptatibus alias autem earum. Est doloribus voluptates magnam fugit deserunt asperiores repellat explicabo. Commodi debitis corporis veniam vero in deserunt maxime excepturi eaque. Adipisci asperiores minima voluptate possimus fuga in voluptatum labore. Vero delectus occaecati.
15. Distinctio blanditiis dicta autem magnam ullam quod beatae nihil iusto. Neque deserunt unde error laboriosam. Ad enim corrupti vel consequuntur ipsam cupiditate. Dolores cupiditate qui eos.
16. Ipsam nostrum velit unde eius magnam pariatur minus illo. Voluptatem optio nisi ea nisi aliquam incidunt ipsum voluptatibus soluta. Error minima cumque ex reprehenderit voluptate esse. Inventore est quis.
17. Facilis maiores similique dolorum cum. Provident fuga amet. Recusandae iusto vitae eius exercitationem quos culpa dignissimos. Quas repellendus consectetur iure fuga ea pariatur iusto.
18. Odit tempore quia rem veritatis officia ipsum. Sunt magni dolorum delectus sed nemo non. Officia placeat veniam in quos deleniti rerum placeat est distinctio. Optio voluptatum quaerat explicabo dicta. Rerum rem temporibus necessitatibus qui aut fugiat alias perferendis. Quod est porro soluta laudantium fuga quod corrupti at.
19. Tenetur ipsam eos ullam atque aliquam. Adipisci vitae consectetur id commodi quae. Perferendis consectetur veritatis dolore voluptatem sequi sequi et ipsum.
20. Placeat laboriosam totam velit eligendi iure. Fugiat est porro impedit blanditiis similique placeat dolore numquam eum. Facere expedita suscipit corporis quibusdam enim unde cupiditate.
21. Accusantium numquam sed eligendi necessitatibus natus voluptatem possimus distinctio. Accusamus aperiam qui. Voluptate provident voluptatem commodi vitae corporis eaque. Deleniti possimus sequi mollitia praesentium animi tempore rerum ipsa. Assumenda voluptates ducimus reprehenderit.
22. Quisquam consequuntur magnam ab iste commodi maiores at. Assumenda sint perspiciatis quae quasi sapiente ab dolorum id iste. Labore ipsam ut reprehenderit quis rerum quaerat. Eligendi quas et amet deserunt quod voluptate officia.
23. Nulla neque cupiditate ut. Tempora laboriosam tenetur illo accusantium minima.
24. Voluptatibus alias numquam dolore nisi ratione vero beatae sit est. Itaque similique quasi quas ullam quam. Dolor corrupti molestias ipsam in ducimus ab quod perferendis.
25. Numquam placeat sit cupiditate doloremque. Minima repellat assumenda quae. Animi similique hic facere. Doloremque deserunt mollitia tempora fugiat repellendus. Provident inventore quidem aperiam optio.
26. Incidunt incidunt vel corporis. Cum rem voluptatum quis libero praesentium minus nam natus. Tenetur sequi in molestias quasi illo minima ullam illo eligendi.
27. Autem alias consequatur omnis magni eius corporis voluptas mollitia. Qui impedit architecto. Fugit tempore quod repellendus unde quos ex soluta. Aliquid omnis quibusdam rem quo voluptatum quasi tempore deleniti. Vel odio illo voluptatum praesentium explicabo autem.
28. Ex corrupti doloremque. Ducimus sed consequuntur animi quaerat. Saepe soluta quidem quaerat repellendus fuga eligendi asperiores. Fugiat incidunt odit dolore. Iste dolor porro corporis.
29. Eius eos ipsa ea. Magni alias nisi pariatur incidunt non vitae occaecati eos. Consequuntur officiis qui nemo iure dicta dolorem aperiam. Voluptate sint explicabo ex. Itaque dicta dolores odit sint. Id maxime ad quas laborum.
30. In vero cumque delectus deleniti. Consequatur maiores eveniet quia in vero est. Perspiciatis ab exercitationem quidem vitae.
31. Aliquid consequatur ab qui cum ipsum ducimus modi sint eum. Vitae cupiditate sunt occaecati expedita eius nisi distinctio. Recusandae autem numquam quod dolor ipsa. Dicta nemo incidunt quia labore neque magnam.
32. Facilis quae ut eum necessitatibus. Dicta repudiandae non dolore.
33. Magni iure sed beatae molestiae. Eum quasi libero. Suscipit magni recusandae voluptate fugit sapiente temporibus aliquam libero vero.
34. Iste ex accusamus modi aut. Quos officiis quas itaque labore voluptates aliquam earum. Autem excepturi tenetur optio.
35. Dolorem fugiat magnam expedita sed consectetur eos harum saepe amet. Hic atque asperiores pariatur voluptate. Expedita officiis consectetur repudiandae dicta libero minus sunt. Accusamus sequi ipsam natus architecto veniam corporis odit ipsa voluptatibus. Delectus minus ipsam dolores similique.
36. Optio voluptate nulla veritatis perspiciatis omnis porro dolor corrupti. Quibusdam hic quidem magnam totam. Veritatis accusantium dicta vero. Est fugit cupiditate labore provident corrupti.
37. Deleniti error voluptas doloribus. Nemo quia delectus autem sunt quos velit. Porro repellendus porro architecto quisquam natus ea. Aperiam recusandae facilis. Cupiditate quos quaerat vel numquam nemo nisi id alias rerum. Eius neque explicabo molestias cum praesentium eaque labore cum accusantium.
38. Reiciendis earum soluta asperiores aliquam reprehenderit. Optio temporibus distinctio.
39. Totam ullam illo. Minus iste minima inventore cumque et assumenda delectus. Minus consectetur ea voluptates architecto repudiandae. Numquam pariatur blanditiis libero at optio mollitia perferendis. Molestiae quas cum maxime modi eveniet voluptas. Illum earum ex autem.
40. Dolorum corporis ducimus. Eligendi recusandae illo quod nobis nemo tempora nam. Ab beatae illum fuga officia atque harum unde. Ipsam laudantium cupiditate distinctio doloribus ducimus.
41. Delectus praesentium nobis quisquam eveniet. Temporibus maxime consectetur temporibus aperiam repellendus itaque molestias minus.
42. Ad tenetur minima odit corrupti totam. Molestias perferendis sit ullam. Illum modi officiis iure. Tenetur voluptatum quasi suscipit qui vero.
43. Animi dignissimos soluta in asperiores ratione. Molestiae veniam nobis unde. Amet veritatis harum est vero repudiandae accusamus.
44. Praesentium repudiandae dolor aliquam. Blanditiis maxime iste sunt minima explicabo vitae voluptatibus. Numquam vitae atque inventore. Itaque consequatur nemo. Laudantium a pariatur consectetur.
45. Neque facere corrupti. Illo eaque accusamus quo iste.
46. Molestias cumque non molestias. Quaerat culpa non. Corporis porro et illum deleniti ex distinctio officiis doloremque. Ex molestias odit sequi laborum fugiat nemo.
47. Ea iusto neque odio sit eligendi fugiat. Perspiciatis nulla sequi quam animi natus architecto.
48. Ratione praesentium pariatur maiores incidunt quisquam necessitatibus consequatur dolore. Libero fuga aliquid. Ipsam voluptatum ullam facere ullam iusto culpa deleniti voluptates dignissimos. Asperiores facilis eveniet in eum. Incidunt corrupti unde minus quod libero quisquam voluptate architecto ipsa. Nisi laudantium recusandae.
49. Repellendus inventore dolore quam provident non. Eaque nisi voluptatem exercitationem. Ab officiis non debitis consequuntur doloremque quas esse. Iste error ab laborum reiciendis suscipit rem officiis.
50. Hic voluptates incidunt doloribus vitae unde enim distinctio. Tenetur vel asperiores ullam qui facere laborum laboriosam. Tempora beatae a. Cupiditate dignissimos similique sequi nihil. Nobis accusamus repellat eos sed similique.
<template>
<div class="block dark:text-white">
<PlScrollbar ref="scrollbar" :height="400">
<div v-for="(item, index) in list" :key="index">
{{ `${index + 1}. ${item}` }}
</div>
</PlScrollbar>
<br>
<PlButton @click="handleScroll">
smooth scroll
</PlButton>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { faker } from '@faker-js/faker'
import type { ScrollbarInstance } from 'play-ui'
const scrollbar = ref<ScrollbarInstance>()
const list = ref(Array(50).fill(null).map(_ => faker.lorem.sentences()))
const handleScroll = () => {
scrollbar.value?.scrollto({
top: 300,
behavior: 'smooth',
})
}
</script><template>
<div class="block dark:text-white">
<PlScrollbar ref="scrollbar" :height="400">
<div v-for="(item, index) in list" :key="index">
{{ `${index + 1}. ${item}` }}
</div>
</PlScrollbar>
<br>
<PlButton @click="handleScroll">
smooth scroll
</PlButton>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { faker } from '@faker-js/faker'
import type { ScrollbarInstance } from 'play-ui'
const scrollbar = ref<ScrollbarInstance>()
const list = ref(Array(50).fill(null).map(_ => faker.lorem.sentences()))
const handleScroll = () => {
scrollbar.value?.scrollto({
top: 300,
behavior: 'smooth',
})
}
</script>Props
| Name | Type | Default | Description |
|---|---|---|---|
| height | number | scrollbar track height. | |
| minThumbSize | number | 20 | scrollbar thumb min size. |
| behavior | 'auto' | 'instant' | 'smooth' | 'auto' | scroll behavior. |
Play UI