diff --git a/platform/commonUI/general/res/sass/_constants.scss b/platform/commonUI/general/res/sass/_constants.scss
index ec52e2b56f..d79da903ab 100644
--- a/platform/commonUI/general/res/sass/_constants.scss
+++ b/platform/commonUI/general/res/sass/_constants.scss
@@ -111,7 +111,7 @@ $bubbleMaxW: 300px;
$reqSymbolW: 15px;
$reqSymbolM: $interiorMargin * 2;
$reqSymbolFontSize: 0.75em;
-$inputTextPTopBtm: 3px;
+$inputTextPTopBtm: 2px;
$inputTextPLeftRight: 5px;
$inputTextP: $inputTextPTopBtm $inputTextPLeftRight;
/*************** Wait Spinner Defaults */
diff --git a/platform/commonUI/general/res/sass/_global.scss b/platform/commonUI/general/res/sass/_global.scss
index d2e58072d9..c25558055f 100644
--- a/platform/commonUI/general/res/sass/_global.scss
+++ b/platform/commonUI/general/res/sass/_global.scss
@@ -199,12 +199,18 @@ a.disabled {
}
.vscroll {
+ overflow-x: hidden;
overflow-y: auto;
&.scroll-pad {
padding-right: $interiorMargin;
}
}
+.vscroll--persist {
+ overflow-x: hidden;
+ overflow-y: scroll;
+}
+
.slidable {
cursor: move; // Fallback
cursor: grab;
diff --git a/platform/commonUI/general/res/sass/_mixins.scss b/platform/commonUI/general/res/sass/_mixins.scss
index c9ac76c1c8..89e7050088 100644
--- a/platform/commonUI/general/res/sass/_mixins.scss
+++ b/platform/commonUI/general/res/sass/_mixins.scss
@@ -334,7 +334,7 @@
color: $fg;
}
-@mixin nice-input($bg: $colorInputBg, $fg: $colorInputFg, $shdw: rgba(black, 0.6) 0 1px 3px) {
+@mixin nice-input($bg: $colorInputBg, $fg: $colorInputFg, $shdw: rgba(black, 0.5) 0 0px 2px) {
@include s-input($bg, $fg, $shdw);
border: none;
outline: none;
diff --git a/platform/commonUI/general/res/sass/lists/_tabular.scss b/platform/commonUI/general/res/sass/lists/_tabular.scss
index 5ffaa31218..662ca693af 100644
--- a/platform/commonUI/general/res/sass/lists/_tabular.scss
+++ b/platform/commonUI/general/res/sass/lists/_tabular.scss
@@ -26,6 +26,20 @@
.tabular-holder {
@include absPosDefault();
+ display: flex;
+ flex-flow: column nowrap;
+ justify-content: flex-start;
+ > * {
+ position: relative;
+ flex: 0 0 auto;
+ }
+
+ &.l-sticky-headers {
+ .l-tabular-body {
+ flex: 1 1 99%;
+ overflow-x: auto;
+ }
+ }
}
.tabular,
@@ -41,19 +55,20 @@ table {
tbody tr, .tbody .tr {
width: 100%;
}
- thead, .thead {
- border-bottom: 1px solid $colorTabHeaderBorder;
- }
- &:not(.fixed-header) tr th {
- background-color: $colorTabHeaderBg;
- }
+ thead tr th {
+ // Add some bg to the headers. Note that this is overwritten below
+ // by .mct-table-headers-w when headers are wrapped by that container.
+ background-color: $colorTabHeaderBg;
+ }
tbody, .tbody {
display: table-row-group;
+ tr, .tr {
+ border-top: 1px solid $colorTabBorder;
+ }
}
tr, .tr {
- border-top: 1px solid $colorTabBorder;
display: table-row;
&:first-child .td {
border-top: none;
@@ -118,42 +133,40 @@ table {
tbody, .tbody {
top: $tabularHeaderH * 2;
}
- input[type="text"],
- input[type="search"] {
- box-sizing: border-box;
- width: 100%;
- }
+ .l-filter {
+ input[type="text"],
+ input[type="search"] {
+ $p: 20px;
+ transition: padding 200ms ease-in-out;
+ box-sizing: border-box;
+ padding-right: $p; // Fend off from icon
+ padding-left: $p; // Fend off from icon
+ width: 100%;
+ }
+ &.active {
+ // When user has typed something, hide the icon and collapse left padding
+ &:before {
+ opacity: 0;
+ }
+ input[type="text"],
+ input[type="search"] {
+ padding-left: $interiorMargin;
+ }
+ }
+ }
}
- &.fixed-header {
- height: 100%;
- thead, .thead,
- tbody tr, .tbody .tr {
- display: table;
- table-layout: fixed;
- }
- thead, .thead {
- width: calc(100% - 10px);
- &:before {
- content: "";
- display: block;
- z-index: 0;
- position: absolute;
- width: 100%;
- height: $tabularHeaderH;
- background-color: $colorTabHeaderBg;
- }
- }
- tbody, .tbody {
- @include absPosDefault(0);
- top: $tabularHeaderH;
- display: block;
- overflow-y: scroll;
- }
- }
&.t-event-messages {
td, .td {
min-width: 150px;
}
}
}
+
+.mct-table-headers-w {
+ background: $colorTabHeaderBg;
+ overflow: hidden;
+ thead tr th {
+ background: none;
+ }
+}
diff --git a/platform/features/table/res/sass/table.scss b/platform/features/table/res/sass/table.scss
index efd5ac627b..e2ad3cff7b 100644
--- a/platform/features/table/res/sass/table.scss
+++ b/platform/features/table/res/sass/table.scss
@@ -20,43 +20,48 @@
* at runtime from the About dialog for additional information.
*****************************************************************************/
-.sizing-table {
- min-width: 100%;
- z-index: -1;
- visibility: hidden;
- position: absolute;
+mct-table {
+ .mct-sizing-table {
+ z-index: -1;
+ visibility: hidden;
+ position: absolute !important;
- //Add some padding to allow for decorations such as limits indicator
- td {
- padding-right: 15px;
- padding-left: 10px;
- white-space: nowrap;
- }
-}
-.mct-table {
- table-layout: fixed;
- thead {
- display: block;
- tr {
- display: block;
+ //Add some padding to allow for decorations such as limits indicator
+ td {
+ padding-right: 15px;
+ padding-left: 10px;
white-space: nowrap;
- th {
- display: inline-block;
+ }
+ }
+
+ .mct-table {
+ thead {
+ display: block;
+ tr {
+ display: block;
+ white-space: nowrap;
+ th {
+ display: inline-block;
+ box-sizing: border-box;
+ }
+ }
+ }
+ tbody {
+ tr {
+ position: absolute;
+ white-space: nowrap;
+ display: block;
+ }
+ td {
+ white-space: nowrap;
+ overflow: hidden;
box-sizing: border-box;
+ display: inline-block;
}
}
}
- tbody {
- tr {
- position: absolute;
- white-space: nowrap;
- display: block;
- }
- td {
- white-space: nowrap;
- overflow: hidden;
- box-sizing: border-box;
- display: inline-block;
- }
+
+ .l-control-bar {
+ margin-bottom: 3px;
}
}
diff --git a/platform/features/table/res/templates/mct-table.html b/platform/features/table/res/templates/mct-table.html
index 2fa5b9a57c..63c41d7867 100644
--- a/platform/features/table/res/templates/mct-table.html
+++ b/platform/features/table/res/templates/mct-table.html
@@ -5,22 +5,11 @@
Export
-