From 6e5270b316feccc6131f58ccd4107918036aba5a Mon Sep 17 00:00:00 2001 From: Joshua Waheed Date: Fri, 1 Jun 2018 17:02:12 +0100 Subject: [PATCH] [WEBDEV-557] Remove .list--details CSS-Class and HTML-Wrapper (#455) --- src/elements/_lists.pug | 98 ++++++++++--------- src/elements/_utilities.pug | 15 ++- src/stylesheets/components/_card.scss | 28 ++++-- src/stylesheets/components/_list-styles.scss | 19 ---- src/stylesheets/elements/_headings.scss | 15 +-- src/stylesheets/settings/_mixins.scss | 49 ++-------- src/templates/prototypes/_headings.pug | 9 +- src/templates/prototypes/_lists.pug | 25 ++--- src/templates/prototypes/_tracks.pug | 49 +++++----- .../prototypes/guide-to-procedures.pug | 50 ++++++---- src/templates/prototypes/people-id.pug | 18 ++-- src/templates/prototypes/search-results.pug | 27 ++--- 12 files changed, 185 insertions(+), 217 deletions(-) diff --git a/src/elements/_lists.pug b/src/elements/_lists.pug index b680436a..a3df00df 100644 --- a/src/elements/_lists.pug +++ b/src/elements/_lists.pug @@ -1,8 +1,8 @@ //- List Box mixin list--block(name, constituency, party, image) li - if image - .card + .card + if image figure.avatar--round +link('#', '')(aria-hidden="true", tabIndex="-1") picture @@ -15,72 +15,78 @@ mixin list--block(name, constituency, party, image) p= 'MP for ' + constituency p= party - else - .list--details - h2 #[+link('#', constituency)] - p= name + else + .card__details + h2 #[+link('#', constituency)] + p= name //- List Box Parties mixin list--block__parties(party, count) li - .list--details - h2 #[+link('#', party)] - p= 'All current ' + party + ' MPs' - .list--details - span.count= count - | MPs + .card + .card__details + h2 #[+link('#', party)] + p= 'All current ' + party + ' MPs' + .card__details + span.count= count + | MPs //- List Box Accessible mixin list--block__accessible(constituency, date) li - .list--details - if constituency - h2 #[+link('#', constituency)] - span.sr-only= 'constituency from ' + date - p - span(aria-hidden='true')= date - else - h2 #[+link('#', date)] + .card + .card__details + if constituency + h2 #[+link('#', constituency)] + span.sr-only= 'constituency from ' + date + p + span(aria-hidden='true')= date + else + h2 #[+link('#', date)] //- List Box Generic mixin list--block__generic(heading, content) li - .list--details - if list_box_h4 - h4 #[+link('#', heading)] - else if list_box_h3 - h3 #[+link('#', heading)] - else - h2 #[+link('#', heading)] - p= content - block + .card + .card__details + if list_box_h4 + h4 #[+link('#', heading)] + else if list_box_h3 + h3 #[+link('#', heading)] + else + h2 #[+link('#', heading)] + p= content + block -//- List Box Inline +//- List Block Inline mixin list--block__inline(name, count, inline_text) if inline_text li - .list--details__inline - h2 #[+link('#', name)] - p= '- ' + count + ' MPs' + .card--inline + .card__details + h2 #[+link('#', name)] + p= '- ' + count + ' MPs' else li - .list--details - h2 #[+link('#', name)] - p= count + ' MPs' + .card + .card__details + h2 #[+link('#', name)] + p= count + ' MPs' //- List Pipe mixin list--pipe(constituency, date, name) li - .list--details - if member - p= 'MP for ' - +link('#', constituency) - p= date - else if name - h2 #[+link('#', name)] - p= date - else - p= date + .card + .card__details + if member + p= 'MP for ' + +link('#', constituency) + p= date + else if name + h2 #[+link('#', name)] + p= date + else + p= date //- List Pipe Media mixin list--pipe__media(imgURL, imgAlt, heading, btnURL, btnText) diff --git a/src/elements/_utilities.pug b/src/elements/_utilities.pug index b4a5152b..936811db 100644 --- a/src/elements/_utilities.pug +++ b/src/elements/_utilities.pug @@ -1,13 +1,10 @@ ul.list--inline li.visually-hidden(aria-hidden='true') - .list--details - include ../icons/print.svg - +link('#', 'Print page').btn--print + include ../icons/print.svg + +link('#', 'Print page').btn--print li - .list--details - include ../icons/download.svg - +link('#', 'Download as PDF') + include ../icons/download.svg + +link('#', 'Download as PDF') li - .list--details - include ../icons/share.svg - +link('#', 'Share') + include ../icons/share.svg + +link('#', 'Share') diff --git a/src/stylesheets/components/_card.scss b/src/stylesheets/components/_card.scss index 396ab894..7e91d2bc 100644 --- a/src/stylesheets/components/_card.scss +++ b/src/stylesheets/components/_card.scss @@ -1,3 +1,5 @@ +/*--- Card ---*/ + .card, [class*="card--"] { @include media($extra-small) { @@ -5,16 +7,30 @@ } } +/*--- Card inline ---*/ + +.card--inline .card__details * { + display: inline; +} + +/*--- Card details ---*/ + .card__details { + @include first-child; + @include last-child; + @include media($extra-small) { + flex: 1 1 0; + } > * { + margin-top: $base-spacing-unit; margin-bottom: $base-spacing-unit; } - @include last-child(); +} + +.card__details + .card__details { @include media($extra-small) { - flex: 1 1 0; - > * { - flex-basis: 100%; - margin-bottom: $base-spacing-unit; - } + max-width: 25%; + align-self: center; + text-align: right; } } diff --git a/src/stylesheets/components/_list-styles.scss b/src/stylesheets/components/_list-styles.scss index d5779f2f..f1a4c597 100644 --- a/src/stylesheets/components/_list-styles.scss +++ b/src/stylesheets/components/_list-styles.scss @@ -167,25 +167,6 @@ dl, dt, dd { list-style-type: lower-alpha; } -/*--- List Details Options ---*/ - -.list--details { - @include list--details -} - -.list--details__inline { - @include list--details__inline; -} - -.list--details + .list--details { - @include media($extra-small) { - flex-basis: 25%; - text-align: right; - align-self: center; - margin-left: $base-spacing-unit; - } -} - /*--- Default Nested Lists [ul/ol] ---*/ // List style for