|
|
@@ -4,42 +4,41 @@
|
|
|
@use '../atoms/mixins/code';
|
|
|
@use './mixins/tables'; // comment out and use _reboot-bootstrap-tables instead -- 2020.05.28 Yuki Takei
|
|
|
@use './mixins/hsl-button';
|
|
|
+@use './hsl-functions' as hsl;
|
|
|
|
|
|
//
|
|
|
//== Apply to Bootstrap
|
|
|
//
|
|
|
|
|
|
// // determine optional variables
|
|
|
-// $border-image-navbar: linear-gradient(to right, $gray-300 0%, $gray-300 100%) !default;
|
|
|
-// $bgcolor-search-top-dropdown: $secondary !default;
|
|
|
-// $bgcolor-sidebar-nav-item-active: darken($bgcolor-sidebar, 10%) !default;
|
|
|
-// $text-shadow-sidebar-nav-item-active: var(--text-shadow-sidebar-nav-item-active,1px 1px 2px var(--primary));
|
|
|
-
|
|
|
-$bgcolor-inline-code: var(--bgcolor-inline-code, $gray-100);
|
|
|
+$border-image-navbar: var(--border-image-navbar,linear-gradient(to right, $gray-300 0%, $gray-300 100%));
|
|
|
+$bgcolor-search-top-dropdown: var(--bgcolor-search-top-dropdown,$secondary);
|
|
|
+$bgcolor-sidebar-nav-item-active: var(--bgcolor-sidebar-nav-item-active,#{hsl.darken(var(--primary),10%)});
|
|
|
+$text-shadow-sidebar-nav-item-active: var(--text-shadow-sidebar-nav-item-active,1px 1px 2px var(--primary));
|
|
|
+$bgcolor-inline-code: var(--bgcolor-inline-code, #{$gray-100});
|
|
|
$color-inline-code: var(--color-inline-code, darken($red, 15%));
|
|
|
-$bordercolor-inline-code: var(--bordercolor-inline-code, $gray-400);
|
|
|
-
|
|
|
-// $bordercolor-nav-tabs: $gray-300 !default;
|
|
|
-// $bordercolor-nav-tabs-hover: $gray-200 $gray-200 $bordercolor-nav-tabs !default;
|
|
|
-// $color-nav-tabs-link-active: $gray-600 !default;
|
|
|
-// $bordercolor-nav-tabs-active: var(--ordercolor-nav-tabs-active,var(--bordercolor-nav-tabs) var(--bordercolor-nav-tabs) var(--bgcolor-global));
|
|
|
-// $color-btn-reload-in-sidebar: $gray-500;
|
|
|
-// $bgcolor-keyword-highlighted: var.$grw-marker-yellow !default;
|
|
|
-// $color-page-list-group-item-meta: var(--color-page-list-group-item-meta,$gray-500);
|
|
|
-// $color-search-page-list-title: var(--color-search-page-list-title,var(--color-global));
|
|
|
+$bordercolor-inline-code: var(--bordercolor-inline-code, #{$gray-400});
|
|
|
+$bordercolor-nav-tabs: var(--bordercolor-nav-tabs, #{$gray-300});
|
|
|
+$bordercolor-nav-tabs-hover: var(--bordercolor-nav-tabs-hover,#{$gray-200} #{$gray-200} var(--bordercolor-nav-tabs));
|
|
|
+$border-nav-tabs-link-activec: var(--border-nav-tabs-link-active, #{$gray-600});
|
|
|
+$bordercolor-nav-tabs-active: var(--bordercolor-nav-tabs-active,var(--bordercolor-nav-tabs) var(--bordercolor-nav-tabs) var(--bgcolor-global));
|
|
|
+$color-btn-reload-in-sidebar: var(--color-btn-reload-in-sidebar,#{$gray-500});
|
|
|
+$bgcolor-keyword-highlighted: var(--bgcolor-keyword-highlighted,var.$grw-marker-yellow);
|
|
|
+$color-page-list-group-item-meta: var(--color-page-list-group-item-meta,#{$gray-500});
|
|
|
+$color-search-page-list-title: var(--color-search-page-list-title,var(--color-global));
|
|
|
|
|
|
// // override bootstrap variables
|
|
|
-// $body-bg: var(--bgcolor-global);
|
|
|
-// $body-color: var(--color-global);
|
|
|
-// $link-color: var(--color-link);
|
|
|
-// $link-hover-color: var(--color-link-hover);
|
|
|
-// $input-focus-color: var(--color-global);
|
|
|
-// $nav-tabs-border-color: $bordercolor-nav-tabs;
|
|
|
-// $nav-tabs-link-hover-border-color: $bordercolor-nav-tabs-hover;
|
|
|
-// $nav-tabs-link-active-color: $color-nav-tabs-link-active;
|
|
|
-// $nav-tabs-link-active-bg: var(--bgcolor-global);
|
|
|
-// $nav-tabs-link-active-border-color: var(--bordercolor-nav-tabs-active);
|
|
|
-// $theme-colors: map-merge($theme-colors, ( primary: $primary ));
|
|
|
+$body-bg: var(--bgcolor-global);
|
|
|
+$body-color: var(--color-global);
|
|
|
+$link-color: var(--color-link);
|
|
|
+$link-hover-color: var(--color-link-hover);
|
|
|
+$input-focus-color: var(--color-global);
|
|
|
+$nav-tabs-border-color: var(--bordercolor-nav-tabs);
|
|
|
+$nav-tabs-link-hover-border-color: var(--bordercolor-nav-tabs-hover);
|
|
|
+$nav-tabs-link-active-color: var(--color-nav-tabs-link-active);
|
|
|
+$nav-tabs-link-active-bg: var(--bgcolor-global);
|
|
|
+$nav-tabs-link-active-border-color: var(--bordercolor-nav-tabs-active);
|
|
|
+$theme-colors: map-merge($theme-colors, ( primary: $primary ));
|
|
|
|
|
|
@import 'reboot-bootstrap-buttons';
|
|
|
@import 'reboot-bootstrap-colors';
|
|
|
@@ -48,31 +47,40 @@ $bordercolor-inline-code: var(--bordercolor-inline-code, $gray-400);
|
|
|
@import 'reboot-toastr-colors';
|
|
|
|
|
|
// // determine variables with bootstrap function (These variables can be used after importing bootstrap above)
|
|
|
-// $color-modal-header: color-yiq($primary) !default;
|
|
|
+$color-modal-header: var(--color-modal-header,contrast(var(--primary)));
|
|
|
|
|
|
code:not([class^='language-']) {
|
|
|
@include code.code-inline-color($color-inline-code, $bgcolor-inline-code, $bordercolor-inline-code);
|
|
|
}
|
|
|
|
|
|
.code-highlighted {
|
|
|
- border-color: $bordercolor-inline-code;
|
|
|
+ border-color: var(--ordercolor-inline-code);
|
|
|
}
|
|
|
|
|
|
//
|
|
|
//== Apply to Bootstrap Elements
|
|
|
//
|
|
|
|
|
|
+// Alert link
|
|
|
+// @each $color, $value in $theme-colors {
|
|
|
+// .alert.alert-#{$color} {
|
|
|
+// a,
|
|
|
+// a:hover {
|
|
|
+// color: theme-color-level($color, $alert-color-level - 2);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
// // Dropdown
|
|
|
// .grw-apperance-mode-dropdown {
|
|
|
// .grw-sidebar-mode-icon svg {
|
|
|
-// fill: $secondary;
|
|
|
+// fill: var(--secondary);
|
|
|
// }
|
|
|
// .grw-color-mode-icon svg {
|
|
|
// fill: var(--color-global);
|
|
|
// }
|
|
|
// .grw-color-mode-icon-muted svg {
|
|
|
-// fill: $secondary;
|
|
|
+// fill: var(--secondary);
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
@@ -314,84 +322,84 @@ code:not([class^='language-']) {
|
|
|
// fill: white;
|
|
|
// }
|
|
|
|
|
|
-// /*
|
|
|
-// * Modal
|
|
|
-// */
|
|
|
-// .modal {
|
|
|
-// .modal-header {
|
|
|
-// border-bottom-color: $border-color-theme;
|
|
|
-// .modal-title {
|
|
|
-// color: $color-modal-header;
|
|
|
-// }
|
|
|
-// .close {
|
|
|
-// color: $color-modal-header;
|
|
|
-// opacity: 0.5;
|
|
|
-// &:hover {
|
|
|
-// opacity: 0.9;
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-
|
|
|
-// .modal-content {
|
|
|
-// background-color: var(--bgcolor-global);
|
|
|
-// }
|
|
|
+/*
|
|
|
+ * Modal
|
|
|
+ */
|
|
|
+.modal {
|
|
|
+ .modal-header {
|
|
|
+ border-bottom-color: var(--border-color-theme);
|
|
|
+ .modal-title {
|
|
|
+ color: var(--color-modal-header);
|
|
|
+ }
|
|
|
+ .close {
|
|
|
+ color: var(--color-modal-header);
|
|
|
+ opacity: 0.5;
|
|
|
+ &:hover {
|
|
|
+ opacity: 0.9;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-// .modal-footer {
|
|
|
-// border-top-color: $border-color-theme;
|
|
|
-// }
|
|
|
-// }
|
|
|
+ .modal-content {
|
|
|
+ background-color: var(--bgcolor-global);
|
|
|
+ }
|
|
|
|
|
|
-// .grw-custom-nav-tab {
|
|
|
-// .nav-item {
|
|
|
-// &:hover,
|
|
|
-// &:focus {
|
|
|
-// background-color: var(--color-link); opacity:0.9;
|
|
|
-// }
|
|
|
-// .nav-link {
|
|
|
-// -webkit-appearance: none;
|
|
|
-// color: var(--color-link);
|
|
|
-// svg {
|
|
|
-// fill: var(--color-link);
|
|
|
-// }
|
|
|
+ .modal-footer {
|
|
|
+ border-top-color: var(--border-color-theme);
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
-// // Disabled state lightens text
|
|
|
-// &.disabled {
|
|
|
-// color: $nav-link-disabled-color;
|
|
|
-// svg {
|
|
|
-// fill: $nav-link-disabled-color;
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
+.grw-custom-nav-tab {
|
|
|
+ .nav-item {
|
|
|
+ &:hover,
|
|
|
+ &:focus {
|
|
|
+ background-color: var(--color-link); opacity:0.9;
|
|
|
+ }
|
|
|
+ .nav-link {
|
|
|
+ -webkit-appearance: none;
|
|
|
+ color: var(--color-link);
|
|
|
+ svg {
|
|
|
+ fill: var(--color-link);
|
|
|
+ }
|
|
|
+
|
|
|
+ // Disabled state lightens text
|
|
|
+ &.disabled {
|
|
|
+ color: $nav-link-disabled-color;
|
|
|
+ svg {
|
|
|
+ fill: $nav-link-disabled-color;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-// .grw-nav-slide-hr {
|
|
|
-// border-color: var(--color-link);
|
|
|
-// }
|
|
|
-// }
|
|
|
+ .grw-nav-slide-hr {
|
|
|
+ border-color: var(--color-link);
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
-// .grw-page-accessories-modal {
|
|
|
-// .modal-header {
|
|
|
-// .close {
|
|
|
-// color: $secondary;
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
+.grw-page-accessories-modal {
|
|
|
+ .modal-header {
|
|
|
+ .close {
|
|
|
+ color: $secondary;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
-// /*
|
|
|
-// * cards
|
|
|
-// */
|
|
|
-// .card.well {
|
|
|
-// color: var(--color-global);
|
|
|
-// background-color: var(--bgcolor-card);
|
|
|
-// border-color: $light;
|
|
|
-// box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
|
|
|
-// }
|
|
|
+/*
|
|
|
+ * cards
|
|
|
+ */
|
|
|
+.card.well {
|
|
|
+ color: var(--color-global);
|
|
|
+ background-color: var(--bgcolor-card);
|
|
|
+ border-color: $light;
|
|
|
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
|
|
|
+}
|
|
|
|
|
|
-// .admin-bot-card {
|
|
|
-// .grw-botcard-title-active {
|
|
|
-// color: $gray-200;
|
|
|
-// }
|
|
|
-// }
|
|
|
+.admin-bot-card {
|
|
|
+ .grw-botcard-title-active {
|
|
|
+ color: $gray-200;
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
// /*
|
|
|
// * Form Slider
|
|
|
@@ -430,9 +438,9 @@ code:not([class^='language-']) {
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
-// .highlighted-keyword {
|
|
|
-// background: linear-gradient(transparent 60%, $bgcolor-keyword-highlighted 60%);
|
|
|
-// }
|
|
|
+.highlighted-keyword {
|
|
|
+ background: linear-gradient(transparent 60%, var(--bgcolor-keyword-highlighted) 60%);
|
|
|
+}
|
|
|
|
|
|
// a {
|
|
|
// color: var(--color-link-wiki);
|
|
|
@@ -481,9 +489,8 @@ code:not([class^='language-']) {
|
|
|
// }
|
|
|
|
|
|
// &.list-group-item-action {
|
|
|
-// --bgcolor-page-list-group-item-active: hsl(from var(--bgcolor-global) h s calc(l + 76%));
|
|
|
// &.active {
|
|
|
-// background-color: var(--bgcolor-page-list-group-item-active);
|
|
|
+// background-color: hsl(var(--bgcolor-global-hs),calc(var(--bgcolor-global-l) + 76%));
|
|
|
// border-left-color: $primary;
|
|
|
// }
|
|
|
// }
|
|
|
@@ -500,11 +507,11 @@ code:not([class^='language-']) {
|
|
|
// background-color: var(--bgcolor-global-darken2);
|
|
|
|
|
|
// .page-editor-editor-container {
|
|
|
-// border-right-color: $border-color-theme;
|
|
|
+// border-right-color: var(--border-color-theme);
|
|
|
|
|
|
// .navbar-editor {
|
|
|
// background-color: var(--bgcolor-global); // same color with active tab
|
|
|
-// border-bottom-color: $border-color-theme;
|
|
|
+// border-bottom-color: var(--border-color-theme);
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
@@ -598,11 +605,11 @@ code:not([class^='language-']) {
|
|
|
// .search-control {
|
|
|
// background-color: var(--bgcolor-global);
|
|
|
// }
|
|
|
-// .page-list {
|
|
|
-// .highlighted-keyword {
|
|
|
-// background: linear-gradient(transparent 60%, $bgcolor-keyword-highlighted 60%);
|
|
|
-// }
|
|
|
-// }
|
|
|
+.page-list {
|
|
|
+ .highlighted-keyword {
|
|
|
+ background: linear-gradient(transparent 60%, var(--bgcolor-keyword-highlighted) 60%);
|
|
|
+ }
|
|
|
+}
|
|
|
// }
|
|
|
|
|
|
// /*
|