From 34ee4ed3e941531f333997c43bb07e09c9baf0c0 Mon Sep 17 00:00:00 2001 From: Newton <5769156+iamnewton@users.noreply.github.com> Date: Fri, 10 Apr 2020 17:32:55 -0700 Subject: [PATCH 1/4] proposal: simplify the border-radius mixin Just a proposal, but this would greatly simplify the various mixins that continue to grow in this file. Thoughts? --- scss/mixins/_border-radius.scss | 78 +++++++++------------------------ 1 file changed, 21 insertions(+), 57 deletions(-) diff --git a/scss/mixins/_border-radius.scss b/scss/mixins/_border-radius.scss index aee9bf3d3e..4c71a17dc5 100644 --- a/scss/mixins/_border-radius.scss +++ b/scss/mixins/_border-radius.scss @@ -14,63 +14,27 @@ @return $return; } -@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) { - @if $enable-rounded { - border-radius: valid-radius($radius); - } - @else if $fallback-border-radius != false { +@mixin border-radius($radius, $direction: null, $fallback-border-radius: false) { + $directions: ( + "bottom": (bottom-right, bottom-left), + "bottom-left": (bottom-left), + "bottom-right": (bottom-right), + "left": (bottom-left, top-left), + "right": (bottom-right, top-right), + "top": (top-left, top-right), + "top-left": (top-left), + "top-right": (top-right), + ); + + @if $enable-rounded { + @if index(map-keys($directions), $direction) { + @each $side in map-get($directions, $direction) { + border-#{$side}-radius: valid-radius($radius); + } + } @else { + border-radius: valid-radius($radius); + } + } @else if $fallback-border-radius != false { border-radius: $fallback-border-radius; } } - -@mixin border-top-radius($radius) { - @if $enable-rounded { - border-top-left-radius: valid-radius($radius); - border-top-right-radius: valid-radius($radius); - } -} - -@mixin border-right-radius($radius) { - @if $enable-rounded { - border-top-right-radius: valid-radius($radius); - border-bottom-right-radius: valid-radius($radius); - } -} - -@mixin border-bottom-radius($radius) { - @if $enable-rounded { - border-bottom-right-radius: valid-radius($radius); - border-bottom-left-radius: valid-radius($radius); - } -} - -@mixin border-left-radius($radius) { - @if $enable-rounded { - border-top-left-radius: valid-radius($radius); - border-bottom-left-radius: valid-radius($radius); - } -} - -@mixin border-top-left-radius($radius) { - @if $enable-rounded { - border-top-left-radius: valid-radius($radius); - } -} - -@mixin border-top-right-radius($radius) { - @if $enable-rounded { - border-top-right-radius: valid-radius($radius); - } -} - -@mixin border-bottom-right-radius($radius) { - @if $enable-rounded { - border-bottom-right-radius: valid-radius($radius); - } -} - -@mixin border-bottom-left-radius($radius) { - @if $enable-rounded { - border-bottom-left-radius: valid-radius($radius); - } -} -- GitLab From 3533d50620175c4eb8b18f408a9f311b8f1190bf Mon Sep 17 00:00:00 2001 From: Newton <5769156+iamnewton@users.noreply.github.com> Date: Fri, 10 Apr 2020 17:37:50 -0700 Subject: [PATCH 2/4] fix: linting issues --- scss/mixins/_border-radius.scss | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/scss/mixins/_border-radius.scss b/scss/mixins/_border-radius.scss index 4c71a17dc5..0a7e405f91 100644 --- a/scss/mixins/_border-radius.scss +++ b/scss/mixins/_border-radius.scss @@ -15,24 +15,24 @@ } @mixin border-radius($radius, $direction: null, $fallback-border-radius: false) { - $directions: ( - "bottom": (bottom-right, bottom-left), - "bottom-left": (bottom-left), - "bottom-right": (bottom-right), - "left": (bottom-left, top-left), - "right": (bottom-right, top-right), - "top": (top-left, top-right), - "top-left": (top-left), - "top-right": (top-right), - ); + $directions: ( + "bottom": (bottom-right, bottom-left), + "bottom-left": (bottom-left), + "bottom-right": (bottom-right), + "left": (bottom-left, top-left), + "right": (bottom-right, top-right), + "top": (top-left, top-right), + "top-left": (top-left), + "top-right": (top-right), + ); @if $enable-rounded { - @if index(map-keys($directions), $direction) { - @each $side in map-get($directions, $direction) { - border-#{$side}-radius: valid-radius($radius); + @if index(map-keys($directions), $direction) { + @each $side in map-get($directions, $direction) { + border-#{$side}-radius: valid-radius($radius); } - } @else { - border-radius: valid-radius($radius); + } @else { + border-radius: valid-radius($radius); } } @else if $fallback-border-radius != false { border-radius: $fallback-border-radius; -- GitLab From 2df3090cd1b6b50108cfaf5bc8d0e6ef30e1cc33 Mon Sep 17 00:00:00 2001 From: Newton <5769156+iamnewton@users.noreply.github.com> Date: Fri, 10 Apr 2020 17:38:50 -0700 Subject: [PATCH 3/4] fix: more linting spacing --- scss/mixins/_border-radius.scss | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scss/mixins/_border-radius.scss b/scss/mixins/_border-radius.scss index 0a7e405f91..ca7490a823 100644 --- a/scss/mixins/_border-radius.scss +++ b/scss/mixins/_border-radius.scss @@ -28,13 +28,13 @@ @if $enable-rounded { @if index(map-keys($directions), $direction) { - @each $side in map-get($directions, $direction) { - border-#{$side}-radius: valid-radius($radius); - } + @each $side in map-get($directions, $direction) { + border-#{$side}-radius: valid-radius($radius); + } } @else { - border-radius: valid-radius($radius); - } - } @else if $fallback-border-radius != false { + border-radius: valid-radius($radius); + } + } @else if $fallback-border-radius != false { border-radius: $fallback-border-radius; } } -- GitLab From 3f522a8d95ab199c1d18143ddd722cbfd93a15a8 Mon Sep 17 00:00:00 2001 From: Newton <5769156+iamnewton@users.noreply.github.com> Date: Fri, 10 Apr 2020 17:44:17 -0700 Subject: [PATCH 4/4] fix: more linting --- scss/mixins/_border-radius.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scss/mixins/_border-radius.scss b/scss/mixins/_border-radius.scss index ca7490a823..bc87c15048 100644 --- a/scss/mixins/_border-radius.scss +++ b/scss/mixins/_border-radius.scss @@ -34,7 +34,7 @@ } @else { border-radius: valid-radius($radius); } - } @else if $fallback-border-radius != false { + } @else if $fallback-border-radius != false { border-radius: $fallback-border-radius; } } -- GitLab