* Order summary: Add spacing between product name and price name

* Remove border from shipping options in the side bar

* Add a hasBorder prop to Panel

* Checkout Order summary: remove margin product description

* Fix padding when there are multiple packages and remove old code

* Simplify selector

* Add margin botton to no shipping options notice

* Make sure Checkout titles are aligned when there are no express payment methods

* Update step heading margins according to new designs
This commit is contained in:
Albert Juhé Lluveras 2020-06-12 14:07:02 +02:00 committed by GitHub
parent 50ead0508e
commit f46bc68f6e
13 changed files with 50 additions and 51 deletions

View File

@ -19,7 +19,7 @@
} }
.wc-block-checkout-step__content { .wc-block-checkout-step__content {
padding-bottom: $gap-larger; padding-bottom: em($gap-large);
} }
.wc-block-checkout-form fieldset.wc-block-checkout-step:disabled { .wc-block-checkout-form fieldset.wc-block-checkout-step:disabled {
@ -31,12 +31,15 @@
justify-content: space-between; justify-content: space-between;
align-content: center; align-content: center;
flex-wrap: wrap; flex-wrap: wrap;
margin-bottom: $gap-smaller; margin: em($gap-small) 0 em($gap);
position: relative; position: relative;
} }
.wc-block-checkout-step:first-child .wc-block-checkout-step__heading {
margin-top: 0;
}
.wc-block-checkout-step__title { .wc-block-checkout-step__title {
line-height: 1.5;
margin: 0 $gap-small 0 0; margin: 0 $gap-small 0 0;
} }
@ -75,7 +78,7 @@
.wc-block-checkout-step__container::after { .wc-block-checkout-step__container::after {
content: ""; content: "";
height: calc(100% - #{$gap-smaller}); height: 100%;
border-left: 1px solid; border-left: 1px solid;
position: absolute; position: absolute;
left: -$gap-larger/2; left: -$gap-larger/2;

View File

@ -1,5 +1,8 @@
.wc-block-components-order-summary { .wc-block-components-order-summary {
border: 0; .wc-blocks-components-panel__button {
margin-top: 0;
padding-top: 0;
}
} }
.wc-block-components-order-summary__content { .wc-block-components-order-summary__content {

View File

@ -18,6 +18,7 @@ const ProductMetadata = ( {
return ( return (
<div className="wc-block-product-metadata"> <div className="wc-block-product-metadata">
<ProductSummary <ProductSummary
className="wc-block-product-description"
shortDescription={ shortDescription } shortDescription={ shortDescription }
fullDescription={ fullDescription } fullDescription={ fullDescription }
/> />

View File

@ -2,7 +2,7 @@
@include font-size(smaller); @include font-size(smaller);
color: $core-grey-dark-400; color: $core-grey-dark-400;
p, .wc-block-product-description > p,
.wc-block-product-variation-data { .wc-block-product-variation-data {
margin: 0.25em 0 0 0; margin: 0.25em 0 0 0;
} }

View File

@ -8,7 +8,11 @@ import { getSetting } from '@woocommerce/settings';
/** /**
* Returns an element containing a summary of the product. * Returns an element containing a summary of the product.
*/ */
const ProductSummary = ( { shortDescription = '', fullDescription = '' } ) => { const ProductSummary = ( {
className,
shortDescription = '',
fullDescription = '',
} ) => {
const source = shortDescription ? shortDescription : fullDescription; const source = shortDescription ? shortDescription : fullDescription;
if ( ! source ) { if ( ! source ) {
@ -16,11 +20,17 @@ const ProductSummary = ( { shortDescription = '', fullDescription = '' } ) => {
} }
return ( return (
<Summary source={ source } maxLength={ 15 } countType={ getSetting( 'wordCountType', 'words' ) } /> <Summary
className={ className }
source={ source }
maxLength={ 15 }
countType={ getSetting( 'wordCountType', 'words' ) }
/>
); );
}; };
ProductSummary.propTypes = { ProductSummary.propTypes = {
className: PropTypes.string,
shortDescription: PropTypes.string, shortDescription: PropTypes.string,
fullDescription: PropTypes.string, fullDescription: PropTypes.string,
}; };

View File

@ -81,6 +81,7 @@ const Package = ( {
return ( return (
<Panel <Panel
className="wc-block-shipping-rates-control__package" className="wc-block-shipping-rates-control__package"
hasBorder={ true }
initialOpen={ true } initialOpen={ true }
title={ header } title={ header }
> >

View File

@ -34,31 +34,8 @@
margin-bottom: 0; margin-bottom: 0;
} }
// Resets when it's inside a panel.
.wc-block-shipping-rates-control { .wc-block-shipping-rates-control {
.wc-block-shipping-rates-control__package.components-panel__body { .wc-blocks-components-panel__content {
border-bottom: none; padding-bottom: 0;
&,
&.is-opened {
padding-bottom: 0;
}
.wc-block-shipping-rates-control__package-items {
margin: 0;
}
.wc-block-radio-control {
width: 100%;
}
.wc-block-radio-control__option {
margin-right: 0;
max-width: none;
&:first-child {
border-top: 1px solid $core-grey-light-600;
}
}
} }
} }

View File

@ -44,6 +44,7 @@ const TotalsCouponCodeInput = ( {
return ( return (
<Panel <Panel
className="wc-block-coupon-code" className="wc-block-coupon-code"
hasBorder={ true }
initialOpen={ initialOpen } initialOpen={ initialOpen }
title={ title={
<Label <Label

View File

@ -15,14 +15,19 @@
flex-basis: 100%; flex-basis: 100%;
text-align: left; text-align: left;
} }
}
.wc-block-radio-control__option { .wc-block-radio-control__option,
&:last-child { .wc-block-radio-control__option-layout {
border-bottom: none; &:last-child {
} border-bottom: none;
} }
} }
.wc-block-shipping-rates-control__no-results-notice {
margin-bottom: em($gap-small);
}
.wc-block-shipping-totals__change-address-button { .wc-block-shipping-totals__change-address-button {
@include link-button(); @include link-button();

View File

@ -15,6 +15,7 @@ const Panel = ( {
children, children,
className, className,
initialOpen = false, initialOpen = false,
hasBorder = false,
title, title,
titleTag: TitleTag = 'div', titleTag: TitleTag = 'div',
} ) => { } ) => {
@ -22,7 +23,9 @@ const Panel = ( {
return ( return (
<div <div
className={ classNames( className, 'wc-blocks-components-panel' ) } className={ classNames( className, 'wc-blocks-components-panel', {
'has-border': hasBorder,
} ) }
> >
<TitleTag> <TitleTag>
<button <button
@ -50,6 +53,7 @@ const Panel = ( {
Panel.propTypes = { Panel.propTypes = {
className: PropTypes.string, className: PropTypes.string,
hasBorder: PropTypes.bool,
initialOpen: PropTypes.bool, initialOpen: PropTypes.bool,
title: PropTypes.element, title: PropTypes.element,
titleTag: PropTypes.string, titleTag: PropTypes.string,

View File

@ -1,3 +1,9 @@
.wc-blocks-components-panel.has-border {
border-top: 1px solid $core-grey-light-600;
border-bottom: 1px solid $core-grey-light-600;
margin-bottom: -1px;
}
.wc-blocks-components-panel__button { .wc-blocks-components-panel__button {
&, &,
&:hover, &:hover,

View File

@ -17,13 +17,6 @@
width: 35%; width: 35%;
.wc-blocks-components-panel { .wc-blocks-components-panel {
border-top: 1px solid $core-grey-light-600;
border-bottom: 1px solid $core-grey-light-600;
+ .wc-blocks-components-panel {
border-top: none;
}
> h2 { > h2 {
@include font-size(large); @include font-size(large);
@include reset-box(); @include reset-box();

View File

@ -13,15 +13,10 @@
} }
} }
.wc-block-checkout__main {
fieldset.wc-block-checkout-step:first-child {
margin-top: $gap-small;
}
}
.wc-block-checkout__sidebar { .wc-block-checkout__sidebar {
.wc-block-product-name { .wc-block-product-name {
color: inherit; color: inherit;
padding-right: $gap-small;
flex-grow: 1; flex-grow: 1;
// Required by IE11. // Required by IE11.
flex-basis: 0; flex-basis: 0;