<div class="minicart-product">
<div class="minicart-product__image">
<div class="lazyload-wrapper ">
<img class="
image
lazyload
" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/images/product/minicart-product-64x96.jpeg" alt="product name goes here">
</div>
</div>
<div class="minicart-product__data">
<div class="minicart-product__info">
<div class="minicart-product__name-wrapper">
<h3 class="minicart-product__name">
<a class="
link
link--invert
minicart-product__link
" href="#">
Some product name
</a>
</h3>
<div class="minicart-product__price margin-bottom-xs">
<div class="price ">
<span class="price__value price__value--old ">
<del aria-label="Price reduced from: $249.95">
$
249.95
</del>
</span>
<span class="price__value price__value--special ">
<ins aria-label="On sale at: $159.95">
$
159.95
</ins>
</span>
</div>
</div>
</div>
<dl class="list list--description minicart-product__attributes-list" title="Alpaca description list">
<dt class="list__label">
Lorem ipsum
</dt>
<dd class="list__value">
Lorem ipsum Value
</dd>
<dt class="list__label">
Lorem ipsum
</dt>
<dd class="list__value">
Lorem ipsum Value
</dd>
</dl>
</div>
<div class="minicart-product__bottom">
<div class="minicart-product__qty">
</div>
<div class="minicart-product__actions">
<a class="button button--icon " href="#" aria-label="edit product in your shopping cart">
<svg class="icon button__icon" role="presentation" focusable="false">
<title>Edit pencil</title>
<use href="/images/icons-sprite.svg#edit"></use>
</svg>
</a>
<a class="button button--icon " href="#" aria-label="remove this product from your shopping cart">
<svg class="icon button__icon" role="presentation" focusable="false">
<title>Trash bin</title>
<use href="/images/icons-sprite.svg#remove"></use>
</svg>
</a>
</div>
</div>
</div>
</div>
<div class="minicart-product">
<div class="minicart-product__image">
{{ render '@image' productImage }}
</div>
<div class="minicart-product__data">
<div class="minicart-product__info">
<div class="minicart-product__name-wrapper">
<h3 class="minicart-product__name">
<a
class="
link
link--invert
minicart-product__link
"
href="#"
>
{{ productName }}
</a>
</h3>
<div class="minicart-product__price margin-bottom-xs">
{{ render '@price--with-special-price' }}
</div>
</div>
{{#if configurable }}
{{ render '@list--description' attributes merge="true" }}
{{/if}}
</div>
<div class="minicart-product__bottom">
<div class="minicart-product__qty">
{{#if productQty.visible}}
{{ render '@input' productQty }}
{{/if}}
{{#if updateQty.visible}}
{{ render '@button' updateQty }}
{{/if}}
</div>
<div class="minicart-product__actions">
{{ render '@button--icon' editIcon }}
{{ render '@button--icon' removeIcon }}
</div>
</div>
</div>
</div>
{
"productImage": {
"src": "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
"dataSrc": "/images/product/minicart-product-64x96.jpeg",
"alt": "product name goes here"
},
"productName": "Some product name",
"productPrice": "$85.00",
"productQty": {
"visible": false,
"class": "input--inline minicart-product__input margin-bottom-0 margin-right-m",
"label": {
"class": "minicart-product__label",
"text": "Qty:",
"hidden": false
},
"field": {
"attributes": "aria-label=\"Change the quantity\" min=\"1\"",
"class": "minicart-product__field",
"id": "mini-qty",
"name": "mini-qty",
"placeholder": "32",
"type": "text"
}
},
"updateQty": {
"visible": false,
"tag": "button",
"text": "Update",
"class": "button--secondary minicart-product__update",
"attributes": "type=\"button\""
},
"attributes": {
"class": "minicart-product__attributes-list"
},
"editIcon": {
"tag": "a",
"attributes": "href=\"#\" aria-label=\"edit product in your shopping cart\"",
"text": "",
"icon": {
"id": "edit",
"title": "Edit pencil",
"class": "button__icon",
"hidden": true
}
},
"removeIcon": {
"tag": "a",
"attributes": "href=\"#\" aria-label=\"remove this product from your shopping cart\"",
"text": "",
"icon": {
"id": "remove",
"title": "Trash bin",
"class": "button__icon",
"hidden": true
}
},
"configurable": true
}
$minicart-product__padding : $spacer--medium 0 !default;
$minicart-product__border : $border-base !default;
$minicart-product__spacer : $spacer !default;
$minicart-product__image-width : auto !default;
$minicart-product__image-max-width : 100% !default;
$minicart-product__image-flex-basis : 78px !default;
$minicart-product__data-padding : 0 0 0 $spacer--medium !default;
$minicart-product--info-margin : 0 0 $spacer !default;
$minicart-product__name-line-height : 24px !default;
$minicart-product__name-font-size : $font-size-base !default;
$minicart-product__name-text-transform : none !default;
$minicart-product__link-text-decoration : none !default;
$minicart-product__link-font-weight : $font-weight-base !default;
$minicart-product__link-color : $color-primary !default;
$minicart-product__attributes-button-margin : 0 !default;
$minicart-product__attributes-button-padding : 0 !default;
$minicart-product__attributes-button-color : $blue !default;
$minicart-product__attributes-button-bg-color : $white !default;
$minicart-product__attributes-button-font-size : $font-size-small !default;
$minicart-product__attributes-color : $gray-dark !default;
$minicart-product__attributes-font-size : $font-size-small !default;
$minicart-product__attributes-line-height : 24px !default;
$minicart-product__attributes-label-padding : 0 $spacer 0 0 !default;
$minicart-product__attributes-label-font-weight : $font-weight-bold !default;
$minicart-product__attributes-value-padding : 0 !default;
$minicart-product__attributes-list-padding : 0 !default;
$minicart-product__attributes-list-icon-margin : 0 0 0 $spacer !default;
$minicart-product__price-font-size : $font-size-base !default;
$minicart-product__price-font-weight : $font-weight-bold !default;
$minicart-product__price-font-size--old : $font-size-small !default;
$minicart-product__price-align : center !default;
$minicart-product__action-icon-color : $color-secondary !default;
$minicart-product__action-icon-color--active : $white !default;
$minicart-product__field-max-width : 56px !default;
$minicart-product__qty-margin : 0 0 $spacer !default;
$minicart-product__qty-margin\@medium : 0 !default;
$minicart-product__update-btn-padding : 0 $spacer !default;
$minicart-product__update-btn-padding\@medium : 0 $spacer--large !default;
$minicart-product__update-btn-max-height : 48px !default;
@import 'minicart-product-variables';
.minicart-product {
display: flex;
width: 100%;
flex-flow: column wrap;
padding: $minicart-product__padding;
border-bottom: $minicart-product__border;
&:last-child {
border-bottom: none;
}
&__item {
display: flex;
flex-flow: row nowrap;
}
&__image {
flex-basis: $minicart-product__image-flex-basis;
flex-shrink: 0;
img {
width: $minicart-product__image-width;
max-width: $minicart-product__image-max-width;
height: auto;
}
}
&__image-link {
display: flex;
align-items: center;
}
&__data {
display: flex;
flex-flow: column wrap;
flex-grow: 1;
padding: $minicart-product__data-padding;
}
&__info {
margin: $minicart-product__info-margin;
@include mq($screen-m) {
flex-grow: 1;
}
}
&__name {
margin-bottom: $minicart-product__spacer;
font-size: $minicart-product__name-font-size;
line-height: $minicart-product__name-line-height;
text-transform: $minicart-product__name-text-transform;
}
&__link {
text-decoration: $minicart-product__link-text-decoration;
font-weight: $minicart-product__link-font-weight;
color: $minicart-product__link-color;
}
&__attributes {
margin-bottom: $minicart-product__spacer;
display: none; //hidden due to lack of design TO DO
}
&__attributes-button {
display: flex;
align-items: center;
margin: $minicart-product__attributes-button-margin;
padding: $minicart-product__attributes-button-padding;
font-size: $minicart-product__attributes-button-font-size;
.dropdown-list__icon {
position: static;
margin: $minicart-product__attributes-list-icon-margin;
fill: $minicart-product__attributes-button-color;
}
&.dropdown-list__label {
color: $minicart-product__attributes-button-color;
background-color: $minicart-product__attributes-button-bg-color;
&.focus-visible,
&:hover {
background-color: $minicart-product__attributes-button-bg-color;
}
}
}
&__attributes-list {
padding: $minicart-product__attributes-list-padding;
.list__label,
.list__value {
color: $minicart-product__attributes-color;
font-size: $minicart-product__attributes-font-size;
line-height: $minicart-product__attributes-line-height;
}
.list__label {
padding: $minicart-product__attributes-label-padding;
font-weight: $minicart-product__attributes-label-font-weight;
}
.list__value {
padding: $minicart-product__attributes-value-padding;
}
}
&__price {
display: flex;
align-items: $minicart-product__price-align;
font-size: $minicart-product__price-font-size;
font-weight: $minicart-product__price-font-weight;
@include mq($screen-m) {
justify-content: flex-end;
}
.price__value {
display: block;
font-size: $minicart-product__price-font-size;
@include mq($screen-m) {
text-align: right;
}
&--old {
font-size: $minicart-product__price-font-size--old;
@include mq($screen-m) {
margin: 0;
}
}
}
}
&__bottom {
display: flex;
flex-direction: column;
width: 100%;
@include mq($screen-m) {
flex-direction: row;
justify-content: space-between;
}
}
&__actions {
display: flex;
}
&__field {
max-width: $minicart-product__field-max-width;
}
&__qty {
display: flex;
margin: $minicart-product__qty-margin;
@include mq($screen-m) {
margin: $minicart-product__qty-margin\@medium;
}
}
&__name-wrapper {
display: flex;
flex-direction: column;
@include mq($screen-m) {
flex-direction: row;
justify-content: space-between;
align-items: flex-start;
}
}
&__update {
max-height: $minicart-product__update-btn-max-height;
padding: $minicart-product__update-btn-padding;
@include mq($screen-m) {
padding: $minicart-product__update-btn-padding\@medium;
}
}
}
No notes defined.