Commit e60ba407 authored by Sumaiyya Burney's avatar Sumaiyya Burney

Aligns products to a responsive grid

parent c184820a
......@@ -24,3 +24,4 @@ yarn-error.log*
.env
yarn.lock
.img-container{
position:relative;
overflow:hidden;
padding-bottom:100%;
}
img {
position: absolute;
max-width: 100%;
max-height: 100%;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
\ No newline at end of file
import React from 'react'
import './Product.css'
export default function Product({product}) {
return (
<div>
<div className="img-container">
<img src={product.productImageUrl} alt={product.productName}/>
</div>
<div className="prod-info">
<h5>{product.productName}</h5>
{product.sku}<br/>
${product.price}<br/>
In Stock: {product.stock}
</div>
</div>
)
}
#title {
margin-left: 1em;
}
#prod-grid {
margin-left: 2em;
}
\ No newline at end of file
import React from 'react'
import Product from './Product.jsx'
import { Col, Container, Row } from 'react-bootstrap';
import './ProductGrid.css'
export default function ProductGrid({productData}) {
return (
<div>
PRODUCT GRID
<div id="prod-grid">
<table>
<tbody>
//uses react bootstrap components
<Container id="prod-grid" >
<Row xs={1} sm={2} md={3} lg={4}>
{productData.map((product) => {
return (
<tr>
<td><img src={product.productImageUrl} alt="product"/></td>
<td>{product.productName}</td>
<td>{product.price}</td>
<td>{product.sku}</td>
<td>{product.description}</td>
</tr>
<Col key={product.sku}>
<Product product={product}/>
</Col>
)
})}
</tbody>
</table>
</div>
</div>
</Row>
</Container>
//uses vanilla bootstrap
// <div>
// <h1 id="title">Inventory</h1>
// <div className="container" id="prod-grid" >
// <div className="row row-cols-4">
// {productData.map((product) => {
// return (
// <div className="col" key={product.sku}>
// <Product product={product}/>
// </div>
// )
// })}
// </div>
// </div>
// </div>
)
}
}
\ No newline at end of file
import React from "react";
import ReactDOM from "react-dom";
import 'bootstrap/dist/css/bootstrap.css';
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment