react-csfilegrid
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

react-csfilegrid

A re-usable responsive React file grid component.

Example useage:

To install:

npm install --save-dev react-csfilegrid

props

  • files: string[]: The source list of files to display in the grid.
  • fileDir?: string: The source directory of the files. If specified, this is prefixed to each file source for brevity.
  • onClick?: (fileIndex: number)=>void: Callback for when an image is selected.
  • selectedIndex?: number: The index of the selected file.
  • overrideFileGridContainerClass?: string: Override the class used in the file grid containing div. See .FileGridContainer for the default styles.
  • overrideFileClass?: string: Override the class used for the individual files. See .FileGridFile and .FileGridSelectedFile for the default styles.

Example

Index.tsx

<FileGrid
    fileDir={"/src/images/"}
    files={["carouselmobile1.png","ailist1.jpg","ailist2.jpg"]}
    selectedIndex={1}
    overrideFileClass={(isSelected)=>
        (isSelected ? "PortfolioFileGridSelectedFile" : "PortfolioFileGridFile")}
/>

Index.scss

.PortfolioFileGridFile {

  width: 100px;
  height: 100px;

  border-radius: 5px;

  border: white solid 1.5px;
  box-shadow: 0 0 0 1px black;
  margin: 10px;

  cursor: pointer;

  object-fit: contain;
}

.PortfolioFileGridSelectedFile {
  @extend .PortfolioFileGridFile;

  box-shadow: 0 0 0 4px black;
  cursor: default;
}

Produces:

Simple File Grid

Package Sidebar

Install

npm i react-csfilegrid

Weekly Downloads

1

Version

1.0.6

License

GPL-3.0

Unpacked Size

46.3 kB

Total Files

9

Last publish

Collaborators

  • sidfishus