Встановлення

Встановіть пакети reelkit і налаштуйте проєкт.

Вибір пакета

Встановлюйте лише те, що використовуєте:

ПакетОписКоли брати
@reelkit/coreЯдро без прив’язки до фреймворкуВласні інтеграції
@reelkit/reactКомпоненти ReactЗастосунки на React 18+
@reelkit/react-reel-playerПовноекранний вертикальний reel-плеєрПлеєр у стилі Instagram / TikTok
@reelkit/react-lightboxLightbox-галерея зображеньПовноекранний перегляд зображень
@reelkit/react-stories-playerПлеєр історій у стилі InstagramІсторії з автопрогортанням і жестами
@reelkit/angularАвтономні компоненти AngularЗастосунки на Angular 17+
@reelkit/angular-reel-playerПовноекранний вертикальний reel-плеєрПлеєр у стилі Instagram / TikTok
@reelkit/angular-lightboxLightbox-галерея зображеньПовноекранний перегляд зображень
@reelkit/vueКомпоненти та композабли для Vue 3Застосунки на Vue 3
@reelkit/vue-reel-playerПовноекранний вертикальний reel-плеєрПлеєр у стилі Instagram / TikTok
@reelkit/vue-lightboxLightbox-галерея зображеньПовноекранний перегляд зображень

Розміри бандлів

Усі пакети оптимізовані так, щоб мінімально впливати на розмір бандла:

ПакетJSJS (gzip)CSSCSS (gzip)
@reelkit/core23.7 kB9.0 kB--
@reelkit/react12.8 kB4.7 kB--
@reelkit/react-reel-player17.0 kB5.4 kB9.7 kB2.1 kB
@reelkit/react-lightbox10.0 kB3.4 kB7.7 kB1.6 kB
@reelkit/react-stories-player18.8 kB5.8 kB7.5 kB1.7 kB
@reelkit/angular66.6 kB15.1 kB--
@reelkit/angular-reel-player149.3 kB24.4 kB--
@reelkit/angular-lightbox93.5 kB15.4 kB--
@reelkit/vue14.2 kB4.9 kB--
@reelkit/vue-reel-player21.1 kB6.2 kB9.7 kB2.1 kB
@reelkit/vue-lightbox14.4 kB4.1 kB6.8 kB1.4 kB

Порівняння з іншими бібліотеками

ReelKit тримає в DOM лише 3 слайди в будь-який момент і витримує 10 000+ елементів. Інші бібліотеки каруселей рендерять усі слайди, і на великих списках це гальмує.

БібліотекаJS (gzip)ВіртуалізаціяПримітки
ReelKit (core + react)13.7 kBНуль залежностей
ReelKit (core + angular)24.1 kBНуль залежностей
ReelKit (core + vue)13.9 kBНуль залежностей
Swiper~25 kBПлагінПовний бандл; підтримує tree-shaking
Embla Carousel~7 kBЛегка, на плагінах
keen-slider~6 kBНуль залежностей

npm

bash

yarn

bash

pnpm

bash

npm

bash

yarn

bash

pnpm

bash

npm

bash

yarn

bash

pnpm

bash

Peer-залежності

Пакети для фреймворків мають peer-залежності, які вже мають бути у вашому проєкті:

@reelkit/react

  • react >= 18.0.0
  • react-dom >= 18.0.0

@reelkit/react-reel-player

  • @reelkit/react
  • react >= 18.0.0
  • react-dom >= 18.0.0
  • lucide-react >= 0.400.0

@reelkit/react-lightbox

  • @reelkit/react
  • react >= 18.0.0
  • react-dom >= 18.0.0
  • lucide-react >= 0.400.0

@reelkit/react-stories-player

  • @reelkit/react
  • react >= 18.0.0
  • react-dom >= 18.0.0
  • lucide-react >= 0.400.0

@reelkit/angular

  • @angular/core >= 17.0.0
  • @angular/common >= 17.0.0

@reelkit/angular-reel-player

  • @reelkit/angular
  • @angular/core >= 19.0.0
  • lucide-angular >= 0.460.0

@reelkit/angular-lightbox

  • @reelkit/angular
  • @angular/core >= 17.0.0
  • lucide-angular >= 0.400.0

@reelkit/vue

  • vue >= 3.0.0
lucide-react потрібен лише для стандартних іконок керування. Якщо ви передаєте власні елементи керування через renderControls, встановлювати його не потрібно.
lucide-angular потрібен лише для стандартних іконок керування. Якщо ви передаєте власні елементи керування через rkPlayerControls, встановлювати його не потрібно.

TypeScript

Усі пакети постачаються з типами TypeScript. Додаткові @types пакети не потрібні.

Підтримка браузерів

reelkit працює в усіх сучасних браузерах:

  • Chrome/Edge 88+
  • Firefox 78+
  • Safari 14+
  • iOS Safari 14+
  • Android Chrome 88+

Наступні кроки