@palustris/ra-lightboxgrid

3.0.0 • Public • Published

<LightboxGrid> for react-admin

component for react-admin, that will add a Lightbox to all imagefields in the grid.

It will wrap a click-handler on all the images in the list, which will open the Lightbox. It returns just a DataGrid for the list.

Installation

npm install @palustris/ra-lightboxgrid --save

or

yarn add @palustris/ra-lightboxgrid

Usage

import {List, ImageField, TextField} from 'react-admin';
import {LightboxGrid} from '@palustris/ra-lightboxgrid;

export const ImageList = props => ( 
    <List {...props}>
        <LightboxGrid rowClick="edit" imageSource="path">
            <ImageField source="thumbnail" title="titel" />
            <TextField source="titel" />
        </LightboxGrid>
    </List>
);

The LightboxGrid takes all the props that a Datagrid does. It requires one prop for its own use: 'imageSource'. This is the field from the resource-record, that gives the url to the fullsize image to display.

(In my use case, the api return a url for both a thumbnail and the full size image. I display the thumbnail in the Datagrid, and the full size image in the Lightbox).

License

This library is licensed under the MIT Licence

Package Sidebar

Install

npm i @palustris/ra-lightboxgrid

Weekly Downloads

2

Version

3.0.0

License

MIT

Unpacked Size

9.38 kB

Total Files

8

Last publish

Collaborators

  • palustris