-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #545 from primer/responsive-variants
Simplify responsive utilities with $responsive-variants
- Loading branch information
Showing
16 changed files
with
6,425 additions
and
4,516 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,19 @@ | ||
// Optional offset options to work with grid.scss | ||
|
||
// Offset Columns | ||
.offset-1 { margin-left: (1 / 12 * 100%); } | ||
.offset-2 { margin-left: (2 / 12 * 100%); } | ||
.offset-3 { margin-left: (3 / 12 * 100%); } | ||
.offset-4 { margin-left: (4 / 12 * 100%); } | ||
.offset-5 { margin-left: (5 / 12 * 100%); } | ||
.offset-6 { margin-left: (6 / 12 * 100%); } | ||
.offset-7 { margin-left: (7 / 12 * 100%); } | ||
.offset-8 { margin-left: (8 / 12 * 100%); } | ||
.offset-9 { margin-left: (9 / 12 * 100%); } | ||
.offset-10 { margin-left: (10 / 12 * 100%); } | ||
.offset-11 { margin-left: (11 / 12 * 100%); } | ||
|
||
@each $breakpoint in map-keys($breakpoints) { | ||
@each $breakpoint, $variant in $responsive-variants { | ||
@include breakpoint($breakpoint) { | ||
.offset-#{$breakpoint}-1 { margin-left: (1 / 12 * 100%); } | ||
.offset-#{$breakpoint}-2 { margin-left: (2 / 12 * 100%); } | ||
.offset-#{$breakpoint}-3 { margin-left: (3 / 12 * 100%); } | ||
.offset-#{$breakpoint}-4 { margin-left: (4 / 12 * 100%); } | ||
.offset-#{$breakpoint}-5 { margin-left: (5 / 12 * 100%); } | ||
.offset-#{$breakpoint}-6 { margin-left: (6 / 12 * 100%); } | ||
.offset-#{$breakpoint}-7 { margin-left: (7 / 12 * 100%); } | ||
.offset-#{$breakpoint}-8 { margin-left: (8 / 12 * 100%); } | ||
.offset-#{$breakpoint}-9 { margin-left: (9 / 12 * 100%); } | ||
.offset-#{$breakpoint}-10 { margin-left: (10 / 12 * 100%); } | ||
.offset-#{$breakpoint}-11 { margin-left: (11 / 12 * 100%); } | ||
.offset#{$variant}-1 { margin-left: (1 / 12 * 100%) !important; } | ||
.offset#{$variant}-2 { margin-left: (2 / 12 * 100%) !important; } | ||
.offset#{$variant}-3 { margin-left: (3 / 12 * 100%) !important; } | ||
.offset#{$variant}-4 { margin-left: (4 / 12 * 100%) !important; } | ||
.offset#{$variant}-5 { margin-left: (5 / 12 * 100%) !important; } | ||
.offset#{$variant}-6 { margin-left: (6 / 12 * 100%) !important; } | ||
.offset#{$variant}-7 { margin-left: (7 / 12 * 100%) !important; } | ||
.offset#{$variant}-8 { margin-left: (8 / 12 * 100%) !important; } | ||
.offset#{$variant}-9 { margin-left: (9 / 12 * 100%) !important; } | ||
.offset#{$variant}-10 { margin-left: (10 / 12 * 100%) !important; } | ||
.offset#{$variant}-11 { margin-left: (11 / 12 * 100%) !important; } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,20 +1,6 @@ | ||
// Border utilities | ||
// stylelint-disable block-opening-brace-space-before, primer/selector-no-utility, comment-empty-line-before | ||
|
||
// Responsive border utilities | ||
|
||
@each $breakpoint in map-keys($breakpoints) { | ||
@include breakpoint($breakpoint) { | ||
.border-#{$breakpoint}-top { border-top: $border !important; } | ||
.border-#{$breakpoint}-right { border-right: $border !important; } | ||
.border-#{$breakpoint}-bottom { border-bottom: $border !important; } | ||
.border-#{$breakpoint}-left { border-left: $border !important; } | ||
.border-#{$breakpoint}-top-0 { border-top: 0 !important; } | ||
.border-#{$breakpoint}-right-0 { border-right: 0 !important; } | ||
.border-#{$breakpoint}-bottom-0 { border-bottom: 0 !important; } | ||
.border-#{$breakpoint}-left-0 { border-left: 0 !important; } | ||
} | ||
} | ||
|
||
/* Use with .border to turn the border rgba white 0.15 */ | ||
.border-white-fade { border-color: $white-fade-15 !important; } | ||
.border-white-fade { | ||
border-color: $white-fade-15 !important; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,65 +1,100 @@ | ||
// Border utilities | ||
// stylelint-disable block-opening-brace-space-before, primer/selector-no-utility, comment-empty-line-before | ||
|
||
/* Add a gray border */ | ||
.border { border: $border !important; } | ||
/* Add a gray border to the top */ | ||
.border-top { border-top: $border !important; } | ||
/* Add a gray border to the right */ | ||
.border-right { border-right: $border !important; } | ||
/* Add a gray border to the bottom */ | ||
.border-bottom { border-bottom: $border !important; } | ||
/* Add a gray border to the left */ | ||
.border-left { border-left: $border !important; } | ||
/* Add a gray border on all sides */ | ||
.border { border: $border !important; } | ||
|
||
/* Add a gray border to the left and right */ | ||
.border-y { | ||
border-top: $border !important; | ||
border-bottom: $border !important; | ||
} | ||
|
||
/* Remove borders from all sides */ | ||
.border-0 { border: 0 !important; } | ||
|
||
.border-dashed { border-style: dashed !important; } | ||
|
||
/* Use with .border to turn the border blue */ | ||
.border-blue { border-color: $border-blue !important; } | ||
.border-blue { border-color: $border-blue !important; } | ||
/* Use with .border to turn the border blue-light */ | ||
.border-blue-light { border-color: $border-blue-light !important; } | ||
/* Use with .border to turn the border green */ | ||
.border-green { border-color: $border-green !important; } | ||
.border-green { border-color: $border-green !important; } | ||
/* Use with .border to turn the border green light */ | ||
.border-green-light { border-color: $border-green-light !important; } | ||
/* Use with .border to turn the border red */ | ||
.border-red { border-color: $border-red !important; } | ||
.border-red { border-color: $border-red !important; } | ||
/* Use with .border to turn the border red-light */ | ||
.border-red-light { border-color: $border-red-light !important; } | ||
/* Use with .border to turn the border purple */ | ||
.border-purple { border-color: $border-purple !important; } | ||
.border-purple { border-color: $border-purple !important; } | ||
/* Use with .border to turn the border yellow */ | ||
.border-yellow { border-color: $border-yellow !important; } | ||
.border-yellow { border-color: $border-yellow !important; } | ||
/* Use with .border to turn the border gray-light */ | ||
.border-gray-light { border-color: $border-gray-light !important; } | ||
.border-gray-light { border-color: $border-gray-light !important; } | ||
/* Use with .border to turn the border gray-dark */ | ||
.border-gray-dark { border-color: $border-gray-dark !important; } | ||
.border-gray-dark { border-color: $border-gray-dark !important; } | ||
/* Use with .border to turn the border rgba black 0.15 */ | ||
.border-black-fade { border-color: $border-black-fade !important; } | ||
.border-black-fade { border-color: $border-black-fade !important; } | ||
|
||
$edges: ( | ||
top: (top-left, top-right), | ||
right: (top-right, bottom-right), | ||
bottom: (bottom-right, bottom-left), | ||
left: (bottom-left, top-left) | ||
); | ||
|
||
@each $breakpoint, $variant in $responsive-variants { | ||
@include breakpoint($breakpoint) { | ||
/* Add a gray border */ | ||
/* Add a gray border to the top */ | ||
.border#{$variant}-top { border-top: $border !important; } | ||
/* Add a gray border to the right */ | ||
.border#{$variant}-right { border-right: $border !important; } | ||
/* Add a gray border to the bottom */ | ||
.border#{$variant}-bottom { border-bottom: $border !important; } | ||
/* Add a gray border to the left */ | ||
.border#{$variant}-left { border-left: $border !important; } | ||
|
||
/* Remove the top border */ | ||
.border#{$variant}-top-0 { border-top: 0 !important; } | ||
/* Remove the right border */ | ||
.border#{$variant}-right-0 { border-right: 0 !important; } | ||
/* Remove the bottom border */ | ||
.border#{$variant}-bottom-0 { border-bottom: 0 !important; } | ||
/* Remove the left border */ | ||
.border#{$variant}-left-0 { border-left: 0 !important; } | ||
|
||
// Without borders | ||
/* Remove all borders */ | ||
.border-0 { border: 0 !important; } | ||
/* Remove the top border */ | ||
.border-top-0 { border-top: 0 !important; } | ||
/* Remove the right border */ | ||
.border-right-0 { border-right: 0 !important; } | ||
/* Remove the bottom border */ | ||
.border-bottom-0 { border-bottom: 0 !important; } | ||
/* Remove the left border */ | ||
.border-left-0 { border-left: 0 !important; } | ||
// Rounded corners | ||
/* Remove the border-radius */ | ||
.rounded#{$variant}-0 { border-radius: 0 !important; } | ||
/* Add a border-radius to all corners */ | ||
.rounded#{$variant}-1 { border-radius: $border-radius !important; } | ||
/* Add a 2x border-radius to all corners */ | ||
.rounded#{$variant}-2 { border-radius: $border-radius * 2 !important; } | ||
|
||
@each $edge, $corners in $edges { | ||
.rounded#{$variant}-#{$edge}-0 { | ||
@each $corner in $corners { | ||
border-#{$corner}-radius: 0; | ||
} | ||
} | ||
|
||
.rounded#{$variant}-#{$edge}-1 { | ||
@each $corner in $corners { | ||
border-#{$corner}-radius: $border-radius; | ||
} | ||
} | ||
|
||
.rounded#{$variant}-#{$edge}-2 { | ||
@each $corner in $corners { | ||
border-#{$corner}-radius: $border-radius * 2; | ||
} | ||
} | ||
} | ||
} | ||
} | ||
|
||
// Rounded corners | ||
/* Remove the border-radius */ | ||
.rounded-0 { border-radius: 0 !important; } | ||
/* Add a border-radius to all corners */ | ||
.rounded-1 { border-radius: $border-radius !important; } | ||
/* Add a 2x border-radius to all corners */ | ||
.rounded-2 { border-radius: $border-radius * 2 !important; } | ||
/* Add a 50% border-radius to make something into a circle */ | ||
.circle { border-radius: 50% !important; } |
Oops, something went wrong.