Final functionality development commit

This commit is contained in:
2020-03-30 00:52:13 +05:30
parent 21b5a39d27
commit db4c7612a4
93 changed files with 1004 additions and 274 deletions

View File

@@ -0,0 +1,80 @@
@import './../../../styles/variables';
.c-ProductContainerWithTools {
.c-ProductContainerWithTools__asideCol {
border-right: 2px solid #ddd;
padding-right: 27px;
}
.c-SortTool__content {
padding: 20px;
.c-SortTool__header {
margin-right: 3rem;
.c-SortTool__title {
font-weight: $bold-font-weight;
font-size: $big-font-size;
}
}
.radio {
display: inline;
margin-right: 2.5rem;
input[type=radio] {
display: none;
}
label {
color: $neutral-40;
padding: 5px;
}
.c-SortTool__body__label {
border-bottom: 1px solid $brand-color;
color: $brand-color;
}
}
.c-SortTool__header, .c-SortTool__title, .c-SortTool__body, .c-SortTool__body>.container, .c-SortTool__body>.container.radio {
display: inline-block;
}
}
.c-FilterTool__content {
padding: 1rem;
.c-FilterTool__body {
color: $neutral-40;
margin: 3em 0;
.input-range {
// margin: 25px 0;
font-weight: $bold-font-weight;
font-size: $small-font-size;
.input-range__label-container {
font-family: $font-family;
}
.input-range__label {
top: 20px;
&.input-range__label--value {
top: -40px;
}
&.input-range__label--max {
right: 2em;
}
}
}
.c-FilterModal__input-range__subtitle {
font-size: $font-size;
font-weight: $bold-font-weight;
text-align: center;
margin-top: 1em;
}
}
.c-FilterTool__footer {
text-align: center;
button {
border-radius: 22px;
padding: 9px 29px;
}
}
}
}

View File

@@ -0,0 +1,53 @@
import React from 'react';
import SortAndFilterPanel from './../SortAndFilterPanel'
import ProductContainer from './../ProductContainer'
import FilterTool from './../FilterTool'
import SortTool from './../SortTool'
import './ProductContainerWithTools.component.scss';
const ProductContainerWithTools = ({isMobile, products}) => {
return <section className="c-ProductContainerWithTools">
{
isMobile ?
<React.Fragment>
<SortAndFilterPanel />
<ProductContainer products={products} />
</React.Fragment> :
<React.Fragment>
<div className="container">
<div className="row">
<div className="col-2 c-ProductContainerWithTools__asideCol">
<aside className="c-ProductContainerWithTools__c-FilterAside">
<FilterTool
headerClass="c-FilterTool__header"
titleClass="c-FilterTool__title"
bodyClass="c-FilterTool__body"
footerClass="c-FilterTool__footer"
title="Filters" />
</aside>
</div>
<div className="col-10">
<SortTool
headerClass="c-SortTool__header"
titleClass="c-SortTool__title"
bodyClass="c-SortTool__body"
labelClass="c-SortTool__body__label"
title="Sort By" />
<ProductContainer products={products} />
</div>
</div>
</div>
</React.Fragment>
}
</section>
};
ProductContainerWithTools.defaultProps = {
};
ProductContainerWithTools.propTypes = {
};
export default ProductContainerWithTools;

View File

@@ -0,0 +1,8 @@
import React from 'react';
import ProductContainerWithTools from './ProductContainerWithTools';
describe('ProductContainerWithTools', () => {
it('renders without error', () => {
});
});

View File

@@ -0,0 +1,3 @@
import ProductContainerWithTools from './ProductContainerWithTools.jsx';
export default ProductContainerWithTools;