Files
notifications-admin/app/assets/stylesheets/components/vendor/previous-next-navigation.scss
Tom Byers 1a086c0631 Fix focus style on prev/next links
It has a hover colour so needs the focus colour
re-defined.

The `overflow: hidden` was clipping the black
underline of the focus style on the prev/next
links. This assumes it was only there to contain
the 2 floating links so replaces it with a
clearfix, which does the same without clipping the
underline.
2020-09-15 17:10:41 +01:00

112 lines
2.1 KiB
SCSS

/*
Taken from the GOV.UK component at
https://github.com/alphagov/static/blob/3d93a762b9d7af54615c77ae3e479131c03b8175/app/assets/stylesheets/govuk-component/_previous-and-next-navigation.scss
and
https://github.com/alphagov/static/blob/da8aeeaa749093eab30286d7fc9f965533b66f47/app/assets/stylesheets/styleguide/_conditionals2.scss
*/
// Media query helpers. These make producing IE layouts
// super easy.
// These are desktop and down media queries
// There is also a local version of this in Smartanswers.
$is-ie: false !default;
@mixin media-down($size: false, $max-width: false, $min-width: false) {
@if $is-ie == false {
@if $size == mobile {
@media (max-width: 640px){
@content;
}
} @else if $size == tablet {
@media (max-width: 800px){
@content;
}
}
}
}
.govuk-previous-and-next-navigation {
display: block;
margin-top: govuk-spacing(6);
margin-bottom: govuk-spacing(6);
margin-left: -1 * govuk-spacing(3);
margin-right: -1 * govuk-spacing(3);
@include govuk-clearfix;
ul {
margin: 0;
padding: 0;
}
li {
@include core-16($line-height: (20 / 16));
float: left;
list-style: none;
text-align: right;
margin: 0;
padding: 0;
width: 50%;
a {
display: block;
padding: govuk-spacing(3);
text-decoration: none;
&:hover {
background-color: $canvas-colour;
}
&:focus {
background-color: $govuk-focus-colour;
}
.pagination-part-title {
@include core-27($line-height: (33.75 / 27));
display: block;
}
}
}
.previous-page {
float: left;
text-align: left;
}
.next-page {
float: right;
text-align: right;
}
@include media-down(mobile) {
.previous-page,
.next-page {
float: none;
width: 100%;
}
.next-page a {
text-align: right;
}
}
.pagination-icon {
display: inline-block;
margin-bottom: 1px;
height: .482em;
width: .63em;
}
.pagination-label {
display: inline-block;
margin-top: 0.1em;
text-decoration: underline;
&:empty {
display: none;
}
}
}