Media Gallery

Заменяет стандартный список медиаколлекции Payload галерейным интерфейсом с режимами justified, masonry, grid и лайтбоксом.

Сообщество 15 281/нед MIT v1.2.0

Установка

pnpm add @sitebytom/payload-media-gallery

Описание

Плагин `mediaGalleryPlugin` заменяет стандартный список медиаколлекции Payload галерейным интерфейсом через кастомный компонент `admin.components.views.list.Component`. В реестре layouts доступны режимы Justified, Masonry и Grid; нативный список Payload остаётся фолбэком. Плагин применяется к коллекциям, перечисленным в опции `collections` (по умолчанию `media`). Каждый режим отрисовывает карточки с именами файлов и метаданными в футере. Лайтбокс поддерживает зум, панорамирование, навигацию с клавиатуры и тач-жесты, воспроизводя изображения, аудио и видео прямо в окне просмотра. Быстрое редактирование открывает нативный DocumentDrawer Payload из карточки. Массовый выбор работает с модификаторами Cmd, Ctrl и Shift. Если у коллекции задан `orderable: true`, карточки можно перетаскивать через @dnd-kit; плагин вызывает эндпоинт `/reorder` и обновляет список оптимистично. Опции настраивают вид по умолчанию (`defaultView`), включение отдельных layouts, режим футера (`hover` или `always`), а также отключение лайтбокса и быстрого редактирования. Выбранный вид сохраняется для каждой коллекции через Payload preferences (`getPreference`/`setPreference`). Плагин помечен как экспериментальный и поддерживается как личный проект. Применяется только к режиму All Media, не к Folders. Peer-зависимости: payload ^3.73.0, @payloadcms/ui ^3.73.0, next ^15||^16, react ^18||^19.

О пакете

Имя пакета
@sitebytom/payload-media-gallery
Последняя версия
1.2.0
Размер
233 кБ
Лицензия
MIT
Загрузок в неделю
281
Последняя публикация
3 фев. 2026 г.

Ещё от sitebytom

Профиль автора