Repository URL to install this package:
Version:
0.9.6 ▾
|
ui-component-library
/
dist
/
components
/
abstractions
/
BundleCollection
/
ProductItem
/
styled.js
|
---|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const Placeholder_1 = require("atoms/Placeholder");
const BorderLine = styled.css `
content: '';
position: absolute;
width: 70%;
height: rem(1);
background: #a6afc1;
bottom: 0;
left: 0;
@phone-or-smaller() {
width: 100%;
}
`;
const Button = styled.div `
grid-area: buttons;
position: relative;
display: flex;
flex-direction: row;
@media (max-width: 767px) {
flex-direction: column;
}
`;
exports.Button = Button;
const Quantity = styled.div `
grid-area: quantity;
position: relative;
padding-bottom: rem(32);
align-self: flex-start;
@phone-or-smaller() {
padding-bottom: 0;
}
`;
exports.Quantity = Quantity;
const Rating = styled.div `
grid-area: rating;
position: relative;
padding-bottom: rem(24);
align-self: flex-start;
&:after {
${BorderLine};
}
@phone-or-smaller() {
margin-bottom: rem(24);
}
`;
exports.Rating = Rating;
const Description = styled.div.attrs({
'data-qa': 'qa-product-details'
}) `
grid-area: description;
position: relative;
padding-bottom: rem(24);
align-self: flex-start;
&:after {
${BorderLine};
}
@phone-or-smaller() {
margin-bottom: rem(24);
margin-top: 1rem;
}
`;
exports.Description = Description;
const ProductOptions = styled.div `
grid-area: facetitems;
position: relative;
`;
exports.ProductOptions = ProductOptions;
const ProductSection = styled.div `
grid-area: productitem;
`;
exports.ProductSection = ProductSection;
const ProductItemContainer = styled.div `
display: grid;
grid-column-gap: rem(60);
grid-template-columns: 298px 1fr 1fr;
grid-template-areas:
'productitem facetitems description'
'productitem facetitems rating'
'productitem facetitems quantity'
'productitem facetitems buttons';
@tablet-or-smaller() {
grid-template-columns: 230px 1fr;
grid-template-areas:
'productitem facetitems'
'productitem description'
'productitem rating'
'productitem quantity'
'productitem buttons';
}
@phone-or-smaller() {
grid-template-columns: repeat(1, 1fr);
grid-template-areas:
'productitem'
'description'
'facetitems'
'rating'
'quantity'
'buttons';
}
`;
exports.ProductItemContainer = ProductItemContainer;
const ProductItemWrapper = styled.section `
width: 100%;
border-top: 1px solid #a6afc1;
padding: rem(35) 0 rem(30) 0;
position: relative;
&:after {
content: '';
position: absolute;
width: 100%;
height: 1px;
background-color: #a6afc1;
bottom: 0;
}
@tablet-or-smaller() {
padding: rem(28) 0;
}
`;
exports.ProductItemWrapper = ProductItemWrapper;
const StyledTextPlaceholder = styled.withComponent(Placeholder_1.TextPlaceholder) `
display: block;
margin-bottom: rem(8);
`;
exports.StyledTextPlaceholder = StyledTextPlaceholder;
const ProductDetailsPlaceholder = styled.withComponent(Placeholder_1.TextPlaceholder) `
display: block;
margin-bottom: rem(8);
`;
exports.ProductDetailsPlaceholder = ProductDetailsPlaceholder;
const StyledRectanglePlaceholder = styled.withComponent(Placeholder_1.TextPlaceholder) `
margin-bottom: rem(8);
`;
exports.StyledRectanglePlaceholder = StyledRectanglePlaceholder;
const ProductOptionsWrapper = styled.div `
padding: rem(16) 0;
position: relative;
&:first-child {
padding-top: 0;
}
&:after {
${BorderLine};
}
@tablet-or-larger() {
&:last-child:after {
content: '';
display: none;
}
}
`;
exports.ProductOptionsWrapper = ProductOptionsWrapper;
const StyledColorPlaceholder = styled.withComponent(Placeholder_1.SquarePlaceholder) `
margin-right: rem(16);
`;
exports.StyledColorPlaceholder = StyledColorPlaceholder;
//# sourceMappingURL=styled.js.map