Scrollbar
Custom CSS-styled replacement of browser's default scrollbar.
The custom scrollbar is powered by SimpleBar component. Ensure that you have imported all necessary component's files:
import SimpleBar from 'simplebar-react'
import 'simplebar-react/dist/simplebar.min.css'
Vertical
'use client'
import SimpleBar from 'simplebar-react'
import 'simplebar-react/dist/simplebar.min.css'
export default function ScrollbarVerticalDemo() {
return (
<SimpleBar data-simplebar-auto-hide="false" className="pe-3" style={{ maxWidth: 500, maxHeight: 320 }}>
<p>
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quas, autem aliquid nisi quia, deserunt atque
alias amet totam temp aspernatur facilis veritatis repellendus tenetur, inventore ex eaque non omnis
nostrum! Optio, earum illum unde dolorum illo quasi laboriosam quod alias nesciunt similique qui
voluptatibus cupid dolor molestias omnis aliquid fuga pariatur fugiat.
</p>
<p>
Ad rem error ipsam suscipit? Nobis reiciendis in quae dicta consequuntur itaque, deleniti explicabo eius
provident, minus voluptate doloribus porro excepturi saepe! Lorem ipsum dolor sit, amet consectetur
adipisicing elit. Eum debitis accusantium, culpa soluta numquam dolore dolores, nihil explicabo voluptas
impedit expedita. Doloribus nulla veniam enim ex.
</p>
<p>
Fugiat, nisi quidem nulla, ex ipsam voluptatem autem illum labore quaerat deleniti ipsa minima est. Facilis,
iste hic cupiditate ea rerum quam? Hic distinctio nostrum temporibus praesentium ipsum modi laudantium
eligendi aspernatur eaque explicabo asperiores doloribus nemo in omnis qui, tempora quo molestias maxime
inventore ex eaque.
</p>
<p>
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quas, autem aliquid nisi quia, deserunt atque
alias amet totam temp aspernatur facilis veritatis repellendus tenetur, inventore ex eaque non omnis
nostrum! Optio, earum illum unde dolorum illo quasi laboriosam quod alias nesciunt similique qui
voluptatibus cupid dolor molestias omnis aliquid fuga pariatur fugiat.
</p>
<p>
Amet harum blanditiis eligendi a. Unde consequatur eveniet at cumque minus ab voluptates dolorem architecto!
Alias voluptas optio cupiditate facere? Facere, ipsa. Lorem ipsum dolor sit amet consectetur adipisicing
elit. Voluptates quia accusamus aliquam temporibus dolorum nobis perspiciatis enim animi dolores corporis,
doloremque dolore atque minima reprehenderit dignissimos velit nam doloribus fugit.
</p>
</SimpleBar>
)
}
Horizontal
'use client'
import Card from 'react-bootstrap/Card'
import CardTitle from 'react-bootstrap/CardTitle'
import CardText from 'react-bootstrap/CardText'
import Stack from 'react-bootstrap/Stack'
import SimpleBar from 'simplebar-react'
import 'simplebar-react/dist/simplebar.min.css'
export default function ScrollbarHorizontalDemo() {
return (
<SimpleBar data-simplebar-auto-hide="false" className="pb-4">
<Stack direction="horizontal" gap={4}>
{Array.from({ length: 8 }).map((_, index) => (
<Card key={index} body style={{ minWidth: 230 }}>
<CardTitle as="h6">Card title</CardTitle>
<CardText className="fs-sm">
Some quick example text to build on the card title and make up the bulk of the card's content.
</CardText>
</Card>
))}
</Stack>
</SimpleBar>
)
}
Autohide
'use client'
import SimpleBar from 'simplebar-react'
import 'simplebar-react/dist/simplebar.min.css'
export default function ScrollbarAutohideDemo() {
return (
<SimpleBar className="pe-3" style={{ maxWidth: 500, maxHeight: 320 }}>
<p>
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quas, autem aliquid nisi quia, deserunt atque
alias amet totam temp aspernatur facilis veritatis repellendus tenetur, inventore ex eaque non omnis
nostrum! Optio, earum illum unde dolorum illo quasi laboriosam quod alias nesciunt similique qui
voluptatibus cupid dolor molestias omnis aliquid fuga pariatur fugiat.
</p>
<p>
Ad rem error ipsam suscipit? Nobis reiciendis in quae dicta consequuntur itaque, deleniti explicabo eius
provident, minus voluptate doloribus porro excepturi saepe! Lorem ipsum dolor sit, amet consectetur
adipisicing elit. Eum debitis accusantium, culpa soluta numquam dolore dolores, nihil explicabo voluptas
impedit expedita. Doloribus nulla veniam enim ex.
</p>
<p>
Fugiat, nisi quidem nulla, ex ipsam voluptatem autem illum labore quaerat deleniti ipsa minima est. Facilis,
iste hic cupiditate ea rerum quam? Hic distinctio nostrum temporibus praesentium ipsum modi laudantium
eligendi aspernatur eaque explicabo asperiores doloribus nemo in omnis qui, tempora quo molestias maxime
inventore ex eaque.
</p>
<p>
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quas, autem aliquid nisi quia, deserunt atque
alias amet totam temp aspernatur facilis veritatis repellendus tenetur, inventore ex eaque non omnis
nostrum! Optio, earum illum unde dolorum illo quasi laboriosam quod alias nesciunt similique qui
voluptatibus cupid dolor molestias omnis aliquid fuga pariatur fugiat.
</p>
<p>
Amet harum blanditiis eligendi a. Unde consequatur eveniet at cumque minus ab voluptates dolorem architecto!
Alias voluptas optio cupiditate facere? Facere, ipsa. Lorem ipsum dolor sit amet consectetur adipisicing
elit. Voluptates quia accusamus aliquam temporibus dolorum nobis perspiciatis enim animi dolores corporis,
doloremque dolore atque minima reprehenderit dignissimos velit nam doloribus fugit.
</p>
</SimpleBar>
)
}