Add padding in scroll view for safari
authorAjay Bura <ajbura@gmail.com>
Sat, 15 Jan 2022 14:41:37 +0000 (20:11 +0530)
committerAjay Bura <ajbura@gmail.com>
Sat, 15 Jan 2022 14:41:37 +0000 (20:11 +0530)
Signed-off-by: Ajay Bura <ajbura@gmail.com>
src/app/atoms/scroll/_scrollbar.scss

index 6dc5b46d3bfa7e5514c0ffbbc29d9b08a900ebd5..11c2dc89f520e0c15a48adf093d29a87baa1fee6 100644 (file)
@@ -1,3 +1,5 @@
+@use '../../partials/dir';
+
 .firefox-scrollbar {
   scrollbar-width: thin;
   scrollbar-color: var(--bg-surface-hover) transparent;
   }
 }
 
+@mixin paddingForSafari($padding) {
+       @media not all and (min-resolution:.001dpcm) {
+    @include dir.side(padding, 0, $padding);
+  }
+}
+
 @mixin scroll {
   overflow: hidden;
   // Below code stop scroll when x-scrollable content come in timeline
@@ -38,6 +46,7 @@
   @extend .webkit-scrollbar;
   @extend .webkit-scrollbar-track;
   @extend .webkit-scrollbar-thumb;
+  @include paddingForSafari(var(--sp-extra-tight));
 }
 
 @mixin scroll__h {
@@ -58,6 +67,8 @@
 @mixin scroll--invisible {
   -ms-overflow-style: none;
   scrollbar-width: none;
+  @include paddingForSafari(0);
+
   &::-webkit-scrollbar {
     display: none;
   }