aboutsummaryrefslogtreecommitdiff
path: root/templates/@theme-base/pm-styles/_pm-dark-theme.scss
diff options
context:
space:
mode:
Diffstat (limited to 'templates/@theme-base/pm-styles/_pm-dark-theme.scss')
-rw-r--r--templates/@theme-base/pm-styles/_pm-dark-theme.scss116
1 files changed, 96 insertions, 20 deletions
diff --git a/templates/@theme-base/pm-styles/_pm-dark-theme.scss b/templates/@theme-base/pm-styles/_pm-dark-theme.scss
index 02f2d80..7e3dbbc 100644
--- a/templates/@theme-base/pm-styles/_pm-dark-theme.scss
+++ b/templates/@theme-base/pm-styles/_pm-dark-theme.scss
@@ -5,24 +5,38 @@
@import "./pm-buttons-mixins";
// forms/buttons
-.pm-button {
+.pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder),
+.pm-button--info {
@include pm-button-dark;
}
-.pm-button-blueborder {
+
+// didn’t used extend, not possible in @media for design system website
+$primary-border-blue-selectors: ".pm-button-blueborder";
+@if ($pm-primary == $pm-blue) {
+ $primary-border-blue-selectors: $primary-border-blue-selectors + ", .pm-button--primaryborder";
+}
+#{$primary-border-blue-selectors} {
@include pm-button-blueborder-dark;
}
-.pv-button-greenborder {
+
+$primary-border-green-selectors: ".pv-button-greenborder";
+@if ($pm-primary == $pv-green) {
+ $primary-border-green-selectors: $primary-border-green-selectors + ", .pm-button--primaryborder";
+}
+#{$primary-border-green-selectors} {
@include pv-button-greenborder-dark;
}
-.pm-button-blue,
-.pm-button.pm-button-blue,
-.pv-button-green,
-.pm-button.pv-button-green {
- &[disabled],
- &.is-disabled {
- @include button-disabled-state-dm;
- }
+
+.pm-button--redborder,
+.pm-button.pm-button--redborder {
+ background-color: transparent;
+ &:focus,
+ &:hover,
+ &:not(div):active,
+ &:active {
+ color: $pm-global-warning;
+ }
}
.pm-button--link,
@@ -40,6 +54,21 @@ a, .link,
}
}
+.pm-group-button {
+ &[disabled],
+ &.is-disabled {
+ &.pm-button {
+ border-color: var(--bordercolor-input, $pm-global-border);
+ }
+ &.pm-button-blueborder {
+ border-color: $pm-primary-light;
+ }
+ &.pv-button-greenborder {
+ border-color: $pv-green-light;
+ }
+ }
+}
+
.pm-field {
&[type="search"] {
@@ -80,11 +109,16 @@ select.pm-field {
}
}
-
.searchbox-field[type="search"] {
background-image: none;
}
+.pm-toggle-label {
+ & > .pm-toggle-label-text:first-child .pm-toggle-label-img {
+ fill: $white;
+ }
+}
+
// loading
[aria-busy="true"] {
background-image: url(#{$path-images}loading-atom-smaller-dark.svg);
@@ -96,14 +130,29 @@ button[aria-busy="true"] {
+tr[aria-busy="true"] td,
td[aria-busy="true"] {
- position: relative;
- background-image: none;
&::before {
background-image: url(#{$path-images}loading-atom-smaller-dark.svg);
}
}
+.progressive[aria-busy="true"] {
+ &::before {
+ animation-name: backgroundLoading-dark;
+ }
+}
+
+@keyframes backgroundLoading-dark {
+ 0% {
+ background-color: $pm-secondary-grey;
+ }
+ 100% {
+ background-color: lighten($pm-secondary-grey, 10%);
+ }
+}
+
+
// others
details {
&[open] > summary {
@@ -115,25 +164,52 @@ summary {
}
+.appConfigBody-darkmode, // for Angular
+.isDarkMode {
+ .display-on-darkmode {
+ display: flex;
+ }
+ .hide-on-darkmode {
+ display: none;
+ }
+}
+
+
// quick and dirty
-.fill-global-grey,
-.fill-black { fill: $white; } // dirty, I know
+.fill-global-grey:not(.fill-pm-blue):not(.fill-primary),
+.fill-black:not(.fill-pm-blue):not(.fill-primary) { fill: $white; } // dirty, I know
+
+.fill-currentColor { fill: currentColor; } // to avoid some issues
+
+
+.qr-code {
+ border: 1px solid $white;
+}
+
+.pill-icon-attachment {
+ background-color: rgba(black, .45);
+
+}
// global
:root {
--bgcolor-item-column-list: #{$pm-global-grey};
+ --bgcolor-unread-item-column-list: #{$pm-global-altgrey};
--bgcolor-view-column-detail: #{$pm-secondary-grey};
--bgcolor-main-area: #{$pm-secondary-grey};
- --bgcolor-subnav: #{$pm-global-grey};
+ --bgcolor-context-bar: #{$pm-secondary-grey};
+ --bgcolor-subheader: #{$bluish-grey};
--bgcolor-toolbar: #{$pm-global-altgrey};
- --color-subnav-link: #{$white};
--color-main-area: #{$white};
- --fillcolor-icons: #{$white};
--bgcolor-disabled-checkboxes-radios: #{$pm-global-altgrey};
--bgcolor-item-column-active: #{$pm-blue-dark};
--bordercolor-input: #{$pm-tertiary-grey};
+ --bgcolor-muted: #{$pm-tertiary-grey};
--bgcolor-input: #{$pm-global-altgrey};
+ --bgcolor-highlight: #{$pm-global-altgrey};
--color-input: #{$white};
-} \ No newline at end of file
+ --dropdown-box-shadow: #{rgba(black, .75)};
+ --bgcolor-meterbar: #{rgba(black, .375)};
+}