Fleet UI: Scroll shadows (#8914)

This commit is contained in:
RachelElysia
2022-12-06 12:58:32 -08:00
committed by GitHub
parent d4a3730610
commit cde9877ecb
3 changed files with 59 additions and 15 deletions
+1
View File
@@ -0,0 +1 @@
* Spiffier UI: Add scroll shadows to indicate horizontal scrolling to user
@@ -1,3 +1,6 @@
$shadow-width: 40px;
$shadow-transition-width: 10px;
.data-table-block {
position: relative;
display: inline-block;
@@ -9,9 +12,30 @@
border: 1px solid $ui-fleet-blue-15;
border-radius: 6px;
margin-top: $pad-small;
box-shadow: inset -8px 0 17px -10px #e8edf4;
flex-grow: 1;
width: 100%;
// Shadow
background-image:
/* Shadows */ linear-gradient(
to right,
white,
$transparent
),
linear-gradient(to left, white, $transparent),
/* Shadow covers */
linear-gradient(to right, $ui-shadow, white $shadow-transition-width),
linear-gradient(to left, $ui-shadow, white $shadow-transition-width);
background-position: left center, right center, left center, right center;
background-repeat: no-repeat;
background-color: white;
background-size: $shadow-width 100%, $shadow-width 100%, 50% 100%,
50% 100%;
/* Opera doesn't support this in the shorthand */
background-attachment: local, local, scroll, scroll;
// End shadow
}
&__table {
@@ -30,6 +54,15 @@
.component__tooltip-wrapper__element {
white-space: initial; // wraps long text with tooltip
}
tr:hover {
background-color: $ui-off-white-opaque; // opaque needed for horizontal scroll shadow
}
.single-row:hover {
cursor: pointer;
background-color: $ui-vibrant-blue-10-opaque; // opaque needed for horizontal scroll shadow
}
}
tr {
@@ -39,14 +72,6 @@
border-bottom: 0;
}
&.single-row {
cursor: pointer;
&:hover {
background-color: rgba($core-vibrant-blue, 0.1);
}
}
// override styles of checkbox data cells
.form-field--checkbox {
display: flex;
@@ -60,7 +85,7 @@
}
thead {
background-color: $ui-off-white;
background-color: $ui-off-white-opaque; // opaque needed for horizontal scroll shadow
color: $core-fleet-black;
text-align: left;
border-bottom: 1px solid $ui-fleet-blue-15;
@@ -194,9 +219,7 @@
font-style: italic;
}
}
tr:hover {
background-color: $ui-off-white;
}
.disable-highlight:hover {
background-color: initial;
}
+22 -2
View File
@@ -16,10 +16,11 @@ $ui-dark-blue-gray: #afbec1;
$ui-blue-gray: #dbe3e5;
$ui-gray: #e3e3e3;
$ui-light-grey: #fafafa;
$ui-off-white: #f9fafc;
$ui-off-white: #f9fafc; // rgba(249, 250, 252, 1)
$ui-shadow: #e9e9e9;
$ui-vibrant-blue-50: rgba(106, 103, 254, 0.5);
$ui-vibrant-blue-25: #d9d9fe;
$ui-vibrant-blue-10: #f1f0ff;
$ui-vibrant-blue-10: #f1f0ff; // rgba(241, 240, 255, 1)
// Notifications & status & specific messages
$ui-offline: #8b8fa2;
@@ -49,3 +50,22 @@ $core-vibrant-blue-over: #5855eb;
$core-vibrant-blue-down: #3f3cd4;
$core-fleet-blue-over: #303860;
$core-fleet-blue-down: $core-fleet-black;
$transparent: rgba(255, 255, 255, 0);
// Opaque colors for table shadows
// l = lowest color a = (255-l)/255
$ui-vibrant-blue-10-alpha: (255-240)/255; // rgba(241, 240, 255)
$ui-vibrant-blue-10-opaque: rgba(
(241-240) / $ui-vibrant-blue-10-alpha,
(240-240) / $ui-vibrant-blue-10-alpha,
(255-240) / $ui-vibrant-blue-10-alpha,
$ui-vibrant-blue-10-alpha
);
$ui-off-white-alpha: (255-249)/255; // rgba(249, 250, 252)
$ui-off-white-opaque: rgba(
(249-249) / $ui-off-white-alpha,
(250-249) / $ui-off-white-alpha,
(252-249) / $ui-off-white-alpha,
$ui-off-white-alpha
);