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* ...@@ -24,3 +24,4 @@ yarn-error.log*
.env .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 React from 'react'
import Product from './Product.jsx'
import { Col, Container, Row } from 'react-bootstrap';
import './ProductGrid.css'
export default function ProductGrid({productData}) { export default function ProductGrid({productData}) {
return ( return (
<div> //uses react bootstrap components
PRODUCT GRID <Container id="prod-grid" >
<Row xs={1} sm={2} md={3} lg={4}>
<div id="prod-grid"> {productData.map((product) => {
<table> return (
<tbody> <Col key={product.sku}>
{productData.map((product) => { <Product product={product}/>
return ( </Col>
<tr> )
<td><img src={product.productImageUrl} alt="product"/></td> })}
<td>{product.productName}</td> </Row>
<td>{product.price}</td> </Container>
<td>{product.sku}</td>
<td>{product.description}</td> //uses vanilla bootstrap
</tr> // <div>
) // <h1 id="title">Inventory</h1>
})} // <div className="container" id="prod-grid" >
</tbody> // <div className="row row-cols-4">
</table> // {productData.map((product) => {
</div> // return (
</div> // <div className="col" key={product.sku}>
) // <Product product={product}/>
} // </div>
// )
// })}
// </div>
// </div>
// </div>
)
}
\ No newline at end of file
import React from "react"; import React from "react";
import ReactDOM from "react-dom"; import ReactDOM from "react-dom";
import 'bootstrap/dist/css/bootstrap.css';
import "./index.css"; import "./index.css";
import App from "./App"; import App from "./App";
import reportWebVitals from "./reportWebVitals"; 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