From 79dae775303ddeed0d86d9a320652548f9dfb42c Mon Sep 17 00:00:00 2001 From: Bram Wiepjes <bramw@protonmail.com> Date: Fri, 22 Mar 2019 12:33:46 +0100 Subject: [PATCH] finished grid styling --- web-frontend/public/grid.html | 35 ++++++++-- .../src/scss/components/views/_grid.scss | 68 ++++++++++++++++++- 2 files changed, 95 insertions(+), 8 deletions(-) diff --git a/web-frontend/public/grid.html b/web-frontend/public/grid.html index 4a2b5b570..990bd6fb3 100644 --- a/web-frontend/public/grid.html +++ b/web-frontend/public/grid.html @@ -175,13 +175,14 @@ </header> <div class="layout-col-3-2 content"> <div class="grid-view"> - <div class="scrollbars" style="left: 200px;"> + <div class="scrollbars" style="left: 260px;"> <div class="scrollbar-vertical" style="top: 20px; height: 40px;"></div> <div class="scrollbar-horizontal" style="left: 10px; width: 40px;"></div> </div> - <div class="grid-view-left" style="width: 200px;"> - <div class="grid-view-inner" style="min-width: 200px;"> + <div class="grid-view-left" style="width: 260px;"> + <div class="grid-view-inner" style="width: 260px;"> <div class="grid-view-head"> + <div class="grid-view-column" style="width: 60px;"></div> <div class="grid-view-column" style="width: 200px;"> <div class="grid-view-description"> <div class="grid-view-description-icon"> @@ -197,6 +198,14 @@ <div class="grid-view-body"> <div class="grid-view-body-inner"> <div class="grid-view-row" data-repeat="20"> + <div class="grid-view-column" style="width: 60px;"> + <div class="grid-view-row-info"> + <div class="grid-view-row-count">10</div> + <a href="#" class="grid-view-row-more"> + <i class="fas fa-expand"></i> + </a> + </div> + </div> <div class="grid-view-column" style="width: 200px;"> <div class="grid-view-cell"> <div class="grid-field-text"> @@ -206,7 +215,7 @@ </div> </div> <div class="grid-view-row"> - <div class="grid-view-column" style="width: 200px;"> + <div class="grid-view-column" style="width: 260px;"> <a href="#" class="grid-view-add-row"> <i class="fas fa-plus"></i> </a> @@ -221,8 +230,9 @@ </div> </div> </div> - <div class="grid-view-divider" style="left: 200px;"></div> - <div class="grid-view-right" style="left: 200px;"> + <div class="grid-view-divider" style="left: 260px;"></div> + <a href="#" class="grid-view-divider-width"style="left: 260px;"></a> + <div class="grid-view-right" style="left: 260px;"> <div class="grid-view-inner" style="min-width: 1800px;"> <div class="grid-view-head"> <div class="grid-view-column" style="width: 200px;"> @@ -234,6 +244,7 @@ <a href="#" class="grid-view-description-options"> <i class="fas fa-caret-down"></i> </a> + <a href="#" class="grid-view-description-width"></a> </div> </div> <div class="grid-view-column" style="width: 200px;"> @@ -245,6 +256,7 @@ <a href="#" class="grid-view-description-options"> <i class="fas fa-caret-down"></i> </a> + <a href="#" class="grid-view-description-width"></a> </div> </div> <div class="grid-view-column" style="width: 200px;" data-repeat="5"> @@ -256,6 +268,7 @@ <a href="#" class="grid-view-description-options"> <i class="fas fa-caret-down"></i> </a> + <a href="#" class="grid-view-description-width"></a> </div> </div> <div class="grid-view-column" style="width: 100px;"> @@ -292,6 +305,7 @@ </div> <div class="grid-view-column" style="width: 200px;"> <div class="grid-view-cell"> + <!--<div class-parent="active-by" class="grid-view-cell-active-by">Bram</div>--> <div class="grid-field-text"> Hello World! </div> @@ -371,6 +385,15 @@ $addPlaceholder.removeClass("hover"); }); + $row = $(".grid-view-row"); + $row.hover(function() { + $this = $(this); + $this.addClass("grid-view-row-hover"); + }, function() { + $this = $(this); + $this.removeClass("grid-view-row-hover"); + }); + $cell = $(".grid-view-cell") $cell.click(function(e) { $cell.removeClass("active"); diff --git a/web-frontend/src/scss/components/views/_grid.scss b/web-frontend/src/scss/components/views/_grid.scss index 17370a670..3fe2c85a9 100644 --- a/web-frontend/src/scss/components/views/_grid.scss +++ b/web-frontend/src/scss/components/views/_grid.scss @@ -39,7 +39,7 @@ // adjusted that is why it is specified in the html file. .grid-view-divider { @include absolute(0, auto); - z-index: 2; + z-index: 3; width: 4px; border-left: 1px solid $color-neutral-300; overflow: hidden; @@ -60,6 +60,24 @@ } } +.grid-view-divider-width { + @include absolute(3px, auto, auto, auto); + margin-left: -4.5px; + z-index: 3; + width: 9px; + height: 26px; + + &:before { + content: ""; + @include absolute(0, 2px, 0, 2px); + border-radius: 2px; + } + + &:hover:before { + background-color: $color-primary-500; + } +} + .grid-view-head { @include absolute(0, 0, auto, 0); height: 33px; @@ -120,6 +138,36 @@ } } +.grid-view-row-info { + @include absolute(0); + background-color: $white; + padding: 0 24px 0 6px; + line-height: 32px; +} + +.grid-view-row-count { + @extend %ellipsis; + width: 100%; + +} + +.grid-view-row-more { + @include absolute((32px - 18px) / 2, 4px, 0 auto); + @include center-text(18px, 11px); + color: $color-neutral-400; + border-radius: 100%; + display: none; + + .grid-view-row-hover & { + display: block; + } + + &:hover { + background-color: $color-primary-100; + color: $color-primary-800; + } +} + .grid-view-cell { @include absolute(0); background-color: $white; @@ -168,7 +216,7 @@ } .grid-view-description-options { - @include absolute(0, 0, 0, auto); + @include absolute(0, 4px, 0, auto); text-align: center; &:hover { @@ -176,6 +224,22 @@ } } + .grid-view-description-width { + @include absolute(3px, -4.5px, 3px, auto); + z-index: 2; + width: 9px; + + &:before { + content: ""; + @include absolute(0, 2px, 0, 2px); + border-radius: 2px; + } + + &:hover:before { + background-color: $color-primary-500; + } + } + .grid-view-description-name { @extend %ellipsis; }