From bad7c0bb148b39a1ef8af6ac7b1d102ebb55015b Mon Sep 17 00:00:00 2001 From: Bram Wiepjes <bramw@protonmail.com> Date: Mon, 1 Apr 2019 22:04:08 +0200 Subject: [PATCH] added context search and footer button styling --- web-frontend/public/grid.html | 19 +++++-- .../src/scss/abstracts/_variables.scss | 4 +- web-frontend/src/scss/base/_helpers.scss | 4 ++ .../src/scss/components/_context.scss | 50 ++++++++++++++++++- web-frontend/src/scss/components/_header.scss | 48 +++++++++--------- web-frontend/src/scss/components/_layout.scss | 2 + 6 files changed, 97 insertions(+), 30 deletions(-) diff --git a/web-frontend/public/grid.html b/web-frontend/public/grid.html index 20a612591..62e98e745 100644 --- a/web-frontend/public/grid.html +++ b/web-frontend/public/grid.html @@ -9,7 +9,7 @@ <title>Baserow</title> </head> <body> - <div class="layout layout-collapsed"> + <div class="layout"> <div class="layout-col-1 menu"> <ul class="menu-items"> <li> @@ -182,11 +182,24 @@ <div class="layout-col-3"> <header class="layout-col-3-1 header"> <ul class="header-filter"> - <li> - <a href="#"> + <li class="header-filter-item"> + <a href="#" class="header-filter-link" data-context=".context"> <i class="header-filter-icon fas fa-th"></i> Grid view name </a> + <div class="context"> + <div class="context-search"> + <i class="context-search-icon fas fa-search"></i> + <input type="text" class="context-search-input" placeholder="Search views" /> + </div> + @TODO + <div class="context-footer"> + <a href="#" class="context-footer-button"> + <i class="fas fa-plus"></i> + Do something + </a> + </div> + </div> </li> </ul> <ul class="header-info"> diff --git a/web-frontend/src/scss/abstracts/_variables.scss b/web-frontend/src/scss/abstracts/_variables.scss index d20da9b1a..e1812d75d 100644 --- a/web-frontend/src/scss/abstracts/_variables.scss +++ b/web-frontend/src/scss/abstracts/_variables.scss @@ -61,4 +61,6 @@ $color-error-900: #4d0c03 !default; $z-index-layout-col-1: 3; $z-index-layout-col-2: 2; $z-index-layout-col-3: 1; -$z-index-modal: 4; +$z-index-layout-col-3-1: 5; +$z-index-layout-col-3-2: 4; +$z-index-modal: 6; diff --git a/web-frontend/src/scss/base/_helpers.scss b/web-frontend/src/scss/base/_helpers.scss index 89dad5c1d..8e74fb1e2 100644 --- a/web-frontend/src/scss/base/_helpers.scss +++ b/web-frontend/src/scss/base/_helpers.scss @@ -12,6 +12,10 @@ text-align: right; } +.color-primary { + color: $color-primary-500 !important; +} + .remove-scrollbar { -ms-overflow-style: none; diff --git a/web-frontend/src/scss/components/_context.scss b/web-frontend/src/scss/components/_context.scss index 4a2a97f12..c8a55dc66 100644 --- a/web-frontend/src/scss/components/_context.scss +++ b/web-frontend/src/scss/components/_context.scss @@ -4,19 +4,65 @@ white-space: nowrap; background-color: $white; border-radius: 6px; + border: 1px solid $color-neutral-200; box-shadow: 0 2px 6px 0 rgba($black, 0.16); } .context-menu-title { color: $color-neutral-600; - padding: 12px 8px; + padding: 12px 8px 2px 8px; line-height: 13px; + margin-bottom: 10px; +} + +.context-search { + position: relative; + border-bottom: 1px solid $color-neutral-200; +} + +.context-search-icon { + @include absolute(0, auto, auto, 0); + @include center-text(32px, 14px, 36px); + + color: $color-neutral-300; +} + +.context-search-input { + display: block; + width: 100%; + border: none; + padding: 0 12px 0 36px; + border-top-left-radius: 6px; + border-top-right-radius: 6px; + + @include fixed-height(36px, 14px); +} + +.context-footer { + border-top: 1px solid $color-neutral-200; +} + +.context-footer-button { + display: block; + padding: 0 12px; + color: $color-neutral-600; + + @include fixed-height(36px, 14px); + + .fas { + margin-right: 6px; + } + + &:hover { + background-color: $color-neutral-100; + text-decoration: none; + } } .context-menu { list-style: none; padding: 0; - margin-bottom: 10px; + margin: 10px 0; li { margin-bottom: 4px; diff --git a/web-frontend/src/scss/components/_header.scss b/web-frontend/src/scss/components/_header.scss index 6f5694d0d..33c177ad0 100644 --- a/web-frontend/src/scss/components/_header.scss +++ b/web-frontend/src/scss/components/_header.scss @@ -30,34 +30,34 @@ list-style: none; padding: 0; margin: auto 0; +} - li { - @extend %first-last-no-margin; +.header-filter-item { + @extend %first-last-no-margin; - float: left; - margin-left: 12px; + float: left; + margin-left: 12px; +} + +.header-filter-link { + display: block; + font-weight: 600; + color: $color-primary-900; + padding: 0 10px; + border-radius: 3px; + + @include fixed-height(32px, 13px); + + &:hover { + text-decoration: none; + background-color: $color-neutral-100; } +} - a { - display: block; - font-weight: 600; - color: $color-primary-900; - padding: 0 10px; - border-radius: 3px; - - @include fixed-height(32px, 13px); - - &:hover { - text-decoration: none; - background-color: $color-neutral-100; - } - } - - .header-filter-icon { - color: $color-primary-500; - margin-right: 4px; - font-size: 14px; - } +.header-filter-icon { + color: $color-primary-500; + margin-right: 4px; + font-size: 14px; } .header-info { diff --git a/web-frontend/src/scss/components/_layout.scss b/web-frontend/src/scss/components/_layout.scss index 77b759448..c955f4eaa 100644 --- a/web-frontend/src/scss/components/_layout.scss +++ b/web-frontend/src/scss/components/_layout.scss @@ -43,6 +43,7 @@ .layout-col-3-1 { position: absolute; + z-index: $z-index-layout-col-3-1; left: 0; top: 0; right: 0; @@ -51,6 +52,7 @@ .layout-col-3-2 { position: absolute; + z-index: $z-index-layout-col-3-2; left: 0; top: 52px; right: 0;