Properties
Images
An array of images with a src and alt property. Each image is represented as an object with two properties: src, which is a string representing the URL of the image, and alt, which is a string representing the alternative text for the image (in case the image cannot be displayed).
const images = [
{
src: 'https://picsum.photos/200/300',
alt: 'image 1'
},
{
src: 'https://picsum.photos/200/300',
alt: 'image 2'
},
{
src: 'https://picsum.photos/200/300',
alt: 'image 3'
},
{
src: 'https://picsum.photos/200/300',
alt: 'image 4'
}
];
<Grid images={images} width={"90%"} height={"70%"}/>
GridLayout
This property configures the layout of the grid. It can be set to either HORIZONTAL or VERTICAL. If not specified, it defaults to VERTICAL.
<Grid gridLayout="VERTICAL" />
ImageSizes
This property configures the dimensions of the thumbnails in the grid. It accepts an object with three keys (1X, 2X, and 3X) that represent three different zoom levels. The values associated with each key are objects containing two properties: width and height, which represent the dimensions of the thumbnail in pixels.
<Grid
images={images}
gridLayout="vertical"
width={1800}
height={1200}
imageSizes={{
"1X": {
width: 120,
height: 100,
},
"2X": {
width: 200,
height: 180,
},
"3X": {
width: 320,
height: 280,
},
}}
/>
Gap
This property configures the gap (in pixels) between the grid items (images). If not specified, it defaults to 20px.
<Grid gap="20px" />
Height
This property sets the height of the grid. The height can be specified in pixels or as a percentage of the container's height. If not specified, it defaults to 600px.
<Grid height="600px" />
Width
This property sets the width of the grid. The width can be specified in pixels or as a percentage of the container's width. If not specified, it defaults to 1200px.
<Grid width="1200px" />
Theme
This property configures the theme of the grid. It accepts an object with the following keys:
| Name | Description | Type | Default |
|---|---|---|---|
primaryColor | The primary color of the gallery | string | #007fff |
backgroundColor | The background color of the gallery | string | #000 |
controlBgColor | The background color of the control strip | string | #303030 |
controlBtnColor | The button color of the controls | string | #595959 |
controlsBackDropColor | The backdrop color of the controls | string | `rgba(0, 0, |
<Grid
gridLayout="vertical"
theme={{
backgroundColor: "#000",
controlBgColor: "#303030",
controlBtnColor: "#595959",
controlsBackDropColor: "rgba(0, 0, 0, 0.95)",
thumbnailBgColor: "#202020",
}}
/>
showProgressBar
The showProgressBar is a feature that displays a visual indicator of the loaded or seen images. Its default value is true.
<Grid showProgressBar />
enableResize
The enableResize feature allows users to resize the grid. Its default value is true.
<Grid enableResize />
enableDarkMode
The enableDarkMode feature enables a toggle button that users can click to switch between light and dark mode. Its default value is true.
<Grid enableDarkMode />