|
|
@@ -4,7 +4,13 @@
|
|
|
@use './mixins/count-badge';
|
|
|
|
|
|
// determine optional variables
|
|
|
+$color-list: var(--color-list,var(--color-global));
|
|
|
+$bgcolor-list: var(--bgcolor-list,var(--bgcolor-global));
|
|
|
+$color-list-hover: var(--color-list-hover,var(--color-global));
|
|
|
$color-list-active: $color-reversal !default;
|
|
|
+$bgcolor-list-active: var(--bgcolor-list-active,var(--primary));
|
|
|
+$bgcolor-subnav: var(--bgcolor-subnav);
|
|
|
+$color-table: var(--color-table,white);
|
|
|
$bgcolor-table: #343a40 !default;
|
|
|
$border-color-table: lighten($bgcolor-table, 7.5%) !default;
|
|
|
$color-table-hover: rgba(white, 0.075) !default;
|
|
|
@@ -14,16 +20,29 @@ $color-tags: #949494 !default;
|
|
|
$bgcolor-tags: $dark !default;
|
|
|
$border-color-global: $gray-500 !default;
|
|
|
$border-color-toc: $border-color-global !default;
|
|
|
+$color-dropdown: var(--color-dropdown,var(--color-global));
|
|
|
+$bgcolor-dropdown: var(--bgcolor-dropdown,var(--bgcolor-global));
|
|
|
+$color-dropdown-link: var(--color-dropdown-link,var(--color-global));
|
|
|
$color-dropdown-link-hover: $light !default;
|
|
|
$bgcolor-dropdown-link-hover: var(--bgcolor-dropdown-link-hover);
|
|
|
$color-dropdown-link-active: $light !default;
|
|
|
+$bgcolor-dropdown-link-active: var(--bgcolor-dropdown-link-active,var(--primary));
|
|
|
|
|
|
// override bootstrap variables
|
|
|
$text-muted: $gray-550;
|
|
|
+$table-dark-color: var(--color-table);
|
|
|
$table-dark-bg: $bgcolor-table;
|
|
|
$table-dark-border-color: $border-color-table;
|
|
|
+$table-dark-hover-color: var(--color-table-hover);
|
|
|
$table-dark-hover-bg: $bgcolor-table-hover;
|
|
|
$border-color: $border-color-global;
|
|
|
+$dropdown-color: var(--color-dropdown);
|
|
|
+$dropdown-bg: var(--bgcolor-dropdown);
|
|
|
+$dropdown-link-color: var(--color-dropdown-link);
|
|
|
+$dropdown-link-hover-color: var(--color-dropdown-link-hover);
|
|
|
+$dropdown-link-hover-bg: var(--bgcolor-dropdown-link-hover);
|
|
|
+$dropdown-link-active-color: var(--color-dropdown-link-active);
|
|
|
+$dropdown-link-active-bg: bar(--bgcolor-dropdown-link-active);
|
|
|
|
|
|
@import './mixins/list-group';
|
|
|
@import './reboot-bootstrap-text';
|
|
|
@@ -31,6 +50,37 @@ $border-color: $border-color-global;
|
|
|
@import './reboot-bootstrap-tables';
|
|
|
@import './reboot-bootstrap-dropdown';
|
|
|
|
|
|
+// List Group
|
|
|
+@include override-list-group-item(
|
|
|
+ var(--color-list),
|
|
|
+ var(--bgcolor-sidebar-list-group),
|
|
|
+ var(--color-list-hover),
|
|
|
+ var(--bgcolor-list-hover),
|
|
|
+ var(--color-list-active),
|
|
|
+ var(--bgcolor-list-active)
|
|
|
+);
|
|
|
+/*
|
|
|
+ * Form
|
|
|
+ */
|
|
|
+input.form-control,
|
|
|
+select.form-control,
|
|
|
+select.custom-select,
|
|
|
+textarea.form-control {
|
|
|
+ color: var(--color-global);
|
|
|
+ background-color: hsl(var(--bgcolor-global-hs),calc(var(--bgcolor-global-l) - 5%));
|
|
|
+ border-color: $border-color-global;
|
|
|
+ &:focus {
|
|
|
+ background-color: var(--bgcolor-global);
|
|
|
+ }
|
|
|
+ // FIXME: accent color
|
|
|
+ // border: 1px solid darken($border, 30%);
|
|
|
+}
|
|
|
+
|
|
|
+.form-control[disabled],
|
|
|
+.form-control[readonly] {
|
|
|
+ color: hsl(var(--color-global-hs),calc(var(--color-global-l) + 10%));
|
|
|
+ background-color: hsl(var(--color-global-hs),calc(var(--color-global-l) + 5%));
|
|
|
+}
|
|
|
|
|
|
.input-group > .input-group-prepend > .input-group-text {
|
|
|
color: theme-color('light');
|
|
|
@@ -46,6 +96,10 @@ $border-color: $border-color-global;
|
|
|
border-color: $border-color-global;
|
|
|
}
|
|
|
|
|
|
+label.custom-control-label::before {
|
|
|
+ background-color: hsl(var(--bgcolor-global-hs),calc(var(--bgcolor-global-l) - 5%));
|
|
|
+}
|
|
|
+
|
|
|
/*
|
|
|
* Table
|
|
|
*/
|
|
|
@@ -173,37 +227,113 @@ ul.pagination {
|
|
|
/*
|
|
|
* GROWI page list
|
|
|
*/
|
|
|
+.page-list {
|
|
|
+ .page-list-ul {
|
|
|
+ > li {
|
|
|
+ > span.page-list-meta {
|
|
|
+ color: hsl(var(--color-global-hs),calc(var(--color-global-l) - 10%));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // List group
|
|
|
+ .list-group-item {
|
|
|
+ &.active {
|
|
|
+ background-color: hsl(var(--color-global-hs),calc(var(--color-global-l) - 10%));
|
|
|
+ }
|
|
|
+ .list-group-item-action:hover {
|
|
|
+ background-color: var(--bgcolor-list-hover);
|
|
|
+ }
|
|
|
+ .page-list-snippet {
|
|
|
+ color: hsl(var(--color-global-hs),calc(var(--color-global-l) - 10%));
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
/*
|
|
|
* GROWI ToC
|
|
|
*/
|
|
|
+.revision-toc-content {
|
|
|
+ ::marker {
|
|
|
+ color: hsl(var(--color-global-hs),calc(var(--color-global-l) + 30%));
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
/*
|
|
|
* GROWI subnavigation
|
|
|
*/
|
|
|
+.grw-subnav {
|
|
|
+ background-color: var(--bgcolor-subnav);
|
|
|
+}
|
|
|
|
|
|
+.grw-subnav-fixed-container .grw-subnav {
|
|
|
+ background-color: var(--bgcolor-subnav); opacity:0.85;
|
|
|
+}
|
|
|
+
|
|
|
+.grw-page-editor-mode-manager {
|
|
|
+ .btn-outline-primary {
|
|
|
+ &:hover {
|
|
|
+ color: var(--primary);
|
|
|
+ background-color: $gray-700;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
// Search drop down
|
|
|
+#search-typeahead-asynctypeahead {
|
|
|
+ background-color: var(--bgcolor-global);
|
|
|
+ .table {
|
|
|
+ background-color: transparent;
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
/*
|
|
|
* GROWI Sidebar
|
|
|
*/
|
|
|
.grw-sidebar {
|
|
|
// List
|
|
|
-
|
|
|
+ @include override-list-group-item(
|
|
|
+ var(--color-list),
|
|
|
+ var(--bgcolor-sidebar-list-group),
|
|
|
+ var(--color-list-hover),
|
|
|
+ var(--bgcolor-list-hover),
|
|
|
+ var(--color-list-active),
|
|
|
+ var(--bgcolor-list-active)
|
|
|
+ );
|
|
|
// Pagetree
|
|
|
.grw-pagetree {
|
|
|
+ --bgcolor-sidebar-context: hsl(var(--primary-hs),calc(var(--primary-l) + 77%));
|
|
|
+ --bgcolor-sidebar-context-hs: var(--primary-hs);
|
|
|
+ --bgcolor-sidebar-context-l: calc(var(--primary-l) + 77%);
|
|
|
+ @include override-list-group-item-for-pagetree(
|
|
|
+ var(--color-sidebar-context),
|
|
|
+ hsl(var(--bgcolor-sidebar-context-hs),calc(var(--bgcolor-sidebar-context-l) + 8%)),
|
|
|
+ hsl(var(--bgcolor-sidebar-context-hs),calc(var(--bgcolor-sidebar-context-l) + 15%)),
|
|
|
+ hsl(var(--color-sidebar-context-hs),calc(var(--color-sidebar-context-l) - 15%)),
|
|
|
+ hsl(var(--color-sidebar-context-hs),calc(var(--color-sidebar-context-l) - 10%)),
|
|
|
+ hsl(var(--bgcolor-sidebar-context-hs),calc(var(--bgcolor-sidebar-context-l) + 18%)),
|
|
|
+ hsl(var(--bgcolor-sidebar-context-hs),calc(var(--bgcolor-sidebar-context-l) + 24%))
|
|
|
+ );
|
|
|
.grw-pagetree-triangle-btn {
|
|
|
@include mixins-buttons.button-outline-svg-icon-variant($secondary, $gray-200);
|
|
|
}
|
|
|
.btn-page-item-control {
|
|
|
@include button-outline-variant($gray-500, $gray-500, $secondary, transparent);
|
|
|
+ @include hover() {
|
|
|
+ background-color: var(--bgcolor-sidebar-context-lighten20);
|
|
|
+ }
|
|
|
&:not(:disabled):not(.disabled):active,
|
|
|
&:not(:disabled):not(.disabled).active {
|
|
|
+ background-color: var(--bgcolor-sidebar-context-lighten34);
|
|
|
}
|
|
|
box-shadow: none !important;
|
|
|
}
|
|
|
}
|
|
|
+ .private-legacy-pages-link {
|
|
|
+ &:hover {
|
|
|
+ background: var(--bgcolor-list-hover);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.btn.btn-page-item-control {
|
|
|
@@ -223,6 +353,7 @@ ul.pagination {
|
|
|
* Popover
|
|
|
*/
|
|
|
.popover {
|
|
|
+ background-color: var(--bgcolor-global);
|
|
|
border-color: $secondary;
|
|
|
.popover-header {
|
|
|
color: $white;
|
|
|
@@ -237,22 +368,37 @@ ul.pagination {
|
|
|
&::before {
|
|
|
border-top-color: $secondary;
|
|
|
}
|
|
|
+
|
|
|
+ &::after {
|
|
|
+ border-top-color: var(--bgcolor-global);
|
|
|
+ }
|
|
|
}
|
|
|
&.bs-popover-bottom .arrow {
|
|
|
&::before {
|
|
|
border-bottom-color: $secondary;
|
|
|
}
|
|
|
|
|
|
+ &::after {
|
|
|
+ border-bottom-color: var(--bgcolor-global);
|
|
|
+ }
|
|
|
}
|
|
|
&.bs-popover-right .arrow {
|
|
|
&::before {
|
|
|
border-right-color: $secondary;
|
|
|
}
|
|
|
+
|
|
|
+ &::after {
|
|
|
+ border-right-color: var(--bgcolor-global);
|
|
|
+ }
|
|
|
}
|
|
|
&.bs-popover-left .arrow {
|
|
|
&::before {
|
|
|
border-left-color: $secondary;
|
|
|
}
|
|
|
+
|
|
|
+ &::after {
|
|
|
+ border-left-color: var(--bgcolor-global);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -270,6 +416,10 @@ ul.pagination {
|
|
|
background-color: transparent;
|
|
|
$color-slack: #4b144c;
|
|
|
|
|
|
+ .form-control {
|
|
|
+ background: var(--bgcolor-global);
|
|
|
+ }
|
|
|
+
|
|
|
.custom-control-label {
|
|
|
&::before {
|
|
|
background-color: $secondary;
|