Installation
Install only the packages you need. All packages are framework-agnostic.
Core
pnpm add @sixsrc/brick-slider
# or
npm install @sixsrc/brick-slider
Accessibility
pnpm add @sixsrc/brick-slider @sixsrc/brick-slider-accessibility
# or
npm install @sixsrc/brick-slider @sixsrc/brick-slider-accessibility
Stories
pnpm add @sixsrc/brick-slider @sixsrc/brick-slider-stories
# or
npm install @sixsrc/brick-slider @sixsrc/brick-slider-stories
Tailwind
pnpm add @sixsrc/brick-slider @sixsrc/brick-slider-tailwind tailwindcss
# or
npm install @sixsrc/brick-slider @sixsrc/brick-slider-tailwind tailwindcss
The Tailwind package gives you the structural classes and preset layer. Visual states such as .active > .bs-content, .bs-dot--active, and Stories progress colors should still be themed in your own project CSS.
CDN
Use the official browser bundles in plain HTML:
<script src="https://cdn.jsdelivr.net/npm/@sixsrc/brick-slider@1.0.15/lib/brick-slider.browser.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@sixsrc/brick-slider-accessibility@1.0.10/lib/brick-slider-accessibility.browser.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@sixsrc/brick-slider-stories@1.0.13/lib/brick-slider-stories.browser.js"></script>
<script>
const { BrickSlider, AccessibilityPlugin, StoriesPlugin } = window
const slider = new BrickSlider("#slider", {
slidesPerView: 1,
slidesPerPage: 1
})
slider.use(new AccessibilityPlugin({ useKeyboardNavigation: true }))
slider.use(
new StoriesPlugin({ trigger: "#open-stories", duration: 5000 })
)
slider.init()
</script>