SimpleBar docs

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

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.

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.

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.

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.

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.

'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

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

'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&apos;s content.
            </CardText>
          </Card>
        ))}
      </Stack>
    </SimpleBar>
  )
}

Autohide

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.

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.

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.

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.

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.

'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>
  )
}
Top