From 045bc59b75be70065e3a4358b35e434156c0ab4d Mon Sep 17 00:00:00 2001
From: Brandy Carney
Date: Fri, 12 Jul 2019 17:31:42 -0400
Subject: [PATCH] fix(theming): update components to use the proper colors for
dark themes (#18735)
references #18713
---
.../action-sheet/action-sheet.ios.vars.scss | 6 +-
.../action-sheet/action-sheet.md.vars.scss | 2 +-
core/src/components/alert/alert.ios.vars.scss | 4 +-
.../src/components/button/button.md.vars.scss | 6 +-
.../checkbox/checkbox.ios.vars.scss | 2 +-
.../components/checkbox/checkbox.md.vars.scss | 2 +-
core/src/components/chip/chip.scss | 12 +-
.../fab-button/fab-button.md.vars.scss | 2 +-
core/src/components/item/item.ios.vars.scss | 2 +-
core/src/components/item/item.md.vars.scss | 2 +-
.../components/loading/loading.ios.vars.scss | 2 +-
core/src/components/range/range.ios.vars.scss | 6 +-
.../searchbar/searchbar.ios.vars.scss | 2 +-
.../segment-button.md.vars.scss | 2 +-
.../skeleton-text/skeleton-text.vars.scss | 4 +-
.../components/slides/slides.ios.vars.scss | 6 +-
.../src/components/slides/slides.md.vars.scss | 6 +-
core/src/components/toggle/toggle.ios.scss | 21 +-
.../components/toggle/toggle.ios.vars.scss | 7 +-
.../src/components/toggle/toggle.md.vars.scss | 4 +-
core/src/themes/ionic.theme.default.ios.scss | 6 +-
core/src/themes/ionic.theme.default.md.scss | 2 +-
core/src/themes/ionic.theme.default.scss | 3 +-
.../themes/test/css-variables/css/dark.css | 162 +++++++--
core/src/themes/test/css-variables/index.html | 338 ++++++++++--------
25 files changed, 362 insertions(+), 249 deletions(-)
diff --git a/core/src/components/action-sheet/action-sheet.ios.vars.scss b/core/src/components/action-sheet/action-sheet.ios.vars.scss
index 17948a86cc..6c5a13182c 100644
--- a/core/src/components/action-sheet/action-sheet.ios.vars.scss
+++ b/core/src/components/action-sheet/action-sheet.ios.vars.scss
@@ -65,7 +65,7 @@ $action-sheet-ios-title-border-style: solid !default
$action-sheet-ios-title-border-color-alpha: .08 !default;
/// @prop - Border color of the action sheet title
-$action-sheet-ios-title-border-color: rgba(var(--ion-text-color-rgb, $text-color-rgb), $action-sheet-ios-title-border-color-alpha) !default;
+$action-sheet-ios-title-border-color: rgba($text-color-rgb, $action-sheet-ios-title-border-color-alpha) !default;
// Action Sheet Subtitle
@@ -124,7 +124,7 @@ $action-sheet-ios-button-border-style: solid !default
$action-sheet-ios-button-border-color-alpha: .08 !default;
/// @prop - Border color of the action sheet button
-$action-sheet-ios-button-border-color: rgba(var(--ion-text-color-rgb, $text-color-rgb), $action-sheet-ios-button-border-color-alpha) !default;
+$action-sheet-ios-button-border-color: rgba($text-color-rgb, $action-sheet-ios-button-border-color-alpha) !default;
/// @prop - Background color of the action sheet button
$action-sheet-ios-button-background: transparent !default;
@@ -133,7 +133,7 @@ $action-sheet-ios-button-background: transparent !d
$action-sheet-ios-button-background-alpha-activated: .08 !default;
/// @prop - Background color of the activated action sheet button
-$action-sheet-ios-button-background-activated: rgba(var(--ion-text-color-rgb, $text-color-rgb), $action-sheet-ios-button-background-alpha-activated) !default;
+$action-sheet-ios-button-background-activated: rgba($text-color-rgb, $action-sheet-ios-button-background-alpha-activated) !default;
/// @prop - Background color of the selected action sheet button
$action-sheet-ios-button-background-selected: $background-color !default;
diff --git a/core/src/components/action-sheet/action-sheet.md.vars.scss b/core/src/components/action-sheet/action-sheet.md.vars.scss
index 5d1575ccc7..43e3b257be 100644
--- a/core/src/components/action-sheet/action-sheet.md.vars.scss
+++ b/core/src/components/action-sheet/action-sheet.md.vars.scss
@@ -23,7 +23,7 @@ $action-sheet-md-padding-bottom: 0 !default;
$action-sheet-md-title-height: 60px !default;
/// @prop - Color of the action sheet title
-$action-sheet-md-title-color: rgba(var(--ion-text-color-rgb, $text-color-rgb), 0.54) !default;
+$action-sheet-md-title-color: rgba($text-color-rgb, 0.54) !default;
/// @prop - Font size of the action sheet title
$action-sheet-md-title-font-size: 16px !default;
diff --git a/core/src/components/alert/alert.ios.vars.scss b/core/src/components/alert/alert.ios.vars.scss
index a6f7d4e6e4..15c968754c 100644
--- a/core/src/components/alert/alert.ios.vars.scss
+++ b/core/src/components/alert/alert.ios.vars.scss
@@ -152,7 +152,7 @@ $alert-ios-button-background-color: transparent !default;
$alert-ios-button-background-color-alpha-activated: .1 !default;
/// @prop - Background color of the alert activated button
-$alert-ios-button-background-color-activated: rgba(var(--ion-text-color-rgb, $text-color-rgb), $alert-ios-button-background-color-alpha-activated) !default;
+$alert-ios-button-background-color-activated: rgba($text-color-rgb, $alert-ios-button-background-color-alpha-activated) !default;
/// @prop - Border width of the alert button
$alert-ios-button-border-width: $hairlines-width !default;
@@ -164,7 +164,7 @@ $alert-ios-button-border-style: solid !default;
$alert-ios-button-border-color-alpha: .2 !default;
/// @prop - Border color of the alert button
-$alert-ios-button-border-color: rgba(var(--ion-text-color-rgb, $text-color-rgb), $alert-ios-button-border-color-alpha) !default;
+$alert-ios-button-border-color: rgba($text-color-rgb, $alert-ios-button-border-color-alpha) !default;
/// @prop - Border radius of the alert button
$alert-ios-button-border-radius: 0 !default;
diff --git a/core/src/components/button/button.md.vars.scss b/core/src/components/button/button.md.vars.scss
index b8ce02f6a5..a5af53c952 100644
--- a/core/src/components/button/button.md.vars.scss
+++ b/core/src/components/button/button.md.vars.scss
@@ -122,7 +122,7 @@ $button-md-outline-box-shadow: none !default;
$button-md-outline-background-color-alpha-hover: .1 !default;
/// @prop - Background color of the outline button on hover
-$button-md-outline-background-color-hover: rgba(var(--ion-text-color-rgb, $text-color-rgb), $button-md-outline-background-color-alpha-hover) !default;
+$button-md-outline-background-color-hover: rgba($text-color-rgb, $button-md-outline-background-color-alpha-hover) !default;
/// @prop - Background color of the activated outline button
$button-md-outline-background-color-activated: transparent !default;
@@ -158,7 +158,7 @@ $button-md-clear-opacity: 1 !default;
$button-md-clear-background-color-alpha-activated: .1 !default;
/// @prop - Background color of the activated clear button
-$button-md-clear-background-color-activated: rgba(var(--ion-text-color-rgb, $text-color-rgb), $button-md-clear-background-color-alpha-activated) !default;
+$button-md-clear-background-color-activated: rgba($text-color-rgb, $button-md-clear-background-color-alpha-activated) !default;
/// @prop - Box shadow of the activated clear button
$button-md-clear-box-shadow-activated: $button-md-clear-box-shadow !default;
@@ -167,7 +167,7 @@ $button-md-clear-box-shadow-activated: $button-md-clear-box-sha
$button-md-clear-background-color-alpha-hover: .1 !default;
/// @prop - Background color of the clear button on hover
-$button-md-clear-background-color-hover: rgba(var(--ion-text-color-rgb, $text-color-rgb), $button-md-clear-background-color-alpha-hover) !default;
+$button-md-clear-background-color-hover: rgba($text-color-rgb, $button-md-clear-background-color-alpha-hover) !default;
/// @prop - Background color of the ripple on the clear button
$button-md-clear-ripple-background-color: $text-color-step-600 !default;
diff --git a/core/src/components/checkbox/checkbox.ios.vars.scss b/core/src/components/checkbox/checkbox.ios.vars.scss
index 8a7ff09321..545b24a35a 100644
--- a/core/src/components/checkbox/checkbox.ios.vars.scss
+++ b/core/src/components/checkbox/checkbox.ios.vars.scss
@@ -17,7 +17,7 @@ $checkbox-ios-background-color-focused: ion-color(primary, tint) !default;
$checkbox-ios-icon-size: 26px !default;
/// @prop - Border color of the checkbox icon when off
-$checkbox-ios-icon-border-color-off: $item-ios-border-color !default;
+$checkbox-ios-icon-border-color-off: rgba($text-color-rgb, 0.23) !default;
/// @prop - Border color of the checkbox icon when on
$checkbox-ios-icon-border-color-on: $checkbox-ios-background-color-on !default;
diff --git a/core/src/components/checkbox/checkbox.md.vars.scss b/core/src/components/checkbox/checkbox.md.vars.scss
index 135b2e0132..fb875fe275 100644
--- a/core/src/components/checkbox/checkbox.md.vars.scss
+++ b/core/src/components/checkbox/checkbox.md.vars.scss
@@ -38,7 +38,7 @@ $checkbox-md-icon-border-style: solid !default;
$checkbox-md-icon-border-radius: 2px !default;
/// @prop - Border color of the checkbox icon when off
-$checkbox-md-icon-border-color-off: rgba(0, 0, 0, .54) !default;
+$checkbox-md-icon-border-color-off: rgba($text-color-rgb, .51) !default;
/// @prop - Border color of the checkbox icon when on
$checkbox-md-icon-border-color-on: ion-color(primary, base) !default;
diff --git a/core/src/components/chip/chip.scss b/core/src/components/chip/chip.scss
index 3dae8fdf1e..980b6e5ac2 100644
--- a/core/src/components/chip/chip.scss
+++ b/core/src/components/chip/chip.scss
@@ -5,8 +5,8 @@
* @prop --background: Background of the chip
* @prop --color: Color of the chip
*/
- --background: rgba(0, 0, 0, .12);
- --color: rgba(0, 0, 0, .87);
+ --background: #{rgba($text-color-rgb, .12)};
+ --color: #{rgba($text-color-rgb, .87)};
@include border-radius(16px);
@include font-smoothing();
@@ -128,7 +128,7 @@
}
:host(:focus) {
- --background: rgba(0, 0, 0, .16);
+ --background: #{rgba($text-color-rgb, .16)};
}
@@ -136,7 +136,7 @@
// ---------------------------------------------
:host(.activated) {
- --background: rgba(0, 0, 0, .20);
+ --background: #{rgba($text-color-rgb, .20)};
}
@@ -145,7 +145,7 @@
@media (any-hover: hover) {
:host(:hover) {
- --background: rgba(0, 0, 0, .16);
+ --background: #{rgba($text-color-rgb, .16)};
}
:host(.ion-color:hover) {
@@ -153,6 +153,6 @@
}
:host(.chip-outline:not(.ion-color):hover) {
- background: rgba(0, 0, 0, .04);
+ background: rgba($text-color-rgb, .04);
}
}
diff --git a/core/src/components/fab-button/fab-button.md.vars.scss b/core/src/components/fab-button/fab-button.md.vars.scss
index 58f64611d4..2c936f002c 100755
--- a/core/src/components/fab-button/fab-button.md.vars.scss
+++ b/core/src/components/fab-button/fab-button.md.vars.scss
@@ -31,7 +31,7 @@ $fab-md-list-button-background-color-activated: ion-color(light, shade) !defau
$fab-md-list-button-background-color-hover: ion-color(light, tint) !default;
/// @prop - Text color of the button in a list
-$fab-md-list-button-text-color: rgba(var(--ion-text-color-rgb, $text-color-rgb), 0.54) !default;
+$fab-md-list-button-text-color: rgba($text-color-rgb, 0.54) !default;
/// @prop - Font size of the button icon in a list
$fab-md-list-button-icon-font-size: 18px !default;
diff --git a/core/src/components/item/item.ios.vars.scss b/core/src/components/item/item.ios.vars.scss
index e96d9a961d..08fbfcc00c 100644
--- a/core/src/components/item/item.ios.vars.scss
+++ b/core/src/components/item/item.ios.vars.scss
@@ -25,7 +25,7 @@ $item-ios-paragraph-margin-start: $item-ios-paragraph-margin-end !def
$item-ios-paragraph-font-size: 14px !default;
/// @prop - Color of the item paragraph
-$item-ios-paragraph-text-color: $text-color-step-600 !default;
+$item-ios-paragraph-text-color: rgba($text-color-rgb, .4) !default;
/// @prop - Width of the avatar in the item
$item-ios-avatar-width: 36px !default;
diff --git a/core/src/components/item/item.md.vars.scss b/core/src/components/item/item.md.vars.scss
index 21aea057a8..1c2a532c46 100644
--- a/core/src/components/item/item.md.vars.scss
+++ b/core/src/components/item/item.md.vars.scss
@@ -133,7 +133,7 @@ $item-md-icon-end-slot-margin-start: 16px !default;
$item-md-icon-end-slot-margin-end: null !default;
/// @prop - Color for an icon in the start/end slot
-$item-md-icon-slot-color: rgba(var(--ion-text-color-rgb, $text-color-rgb), 0.54) !default;
+$item-md-icon-slot-color: rgba($text-color-rgb, 0.54) !default;
/// @prop - Font size of an icon in the start/end slot
$item-md-icon-slot-font-size: 24px !default;
diff --git a/core/src/components/loading/loading.ios.vars.scss b/core/src/components/loading/loading.ios.vars.scss
index 75a48e85db..0fa4c0a4df 100644
--- a/core/src/components/loading/loading.ios.vars.scss
+++ b/core/src/components/loading/loading.ios.vars.scss
@@ -31,7 +31,7 @@ $loading-ios-border-radius: 8px !default;
$loading-ios-text-color: $text-color !default;
/// @prop - Background of the loading wrapper
-$loading-ios-background-color: $background-color-step-50 !default;
+$loading-ios-background-color: $overlay-ios-background-color !default;
/// @prop - Background color alpha of the translucent loading wrapper
$loading-ios-translucent-background-color-alpha: .8 !default;
diff --git a/core/src/components/range/range.ios.vars.scss b/core/src/components/range/range.ios.vars.scss
index b292e7b3cf..d3e5dd28f9 100644
--- a/core/src/components/range/range.ios.vars.scss
+++ b/core/src/components/range/range.ios.vars.scss
@@ -19,10 +19,10 @@ $range-ios-hit-width: 42px !default;
$range-ios-hit-height: $range-ios-slider-height !default;
/// @prop - Height of the range bar
-$range-ios-bar-height: 1px !default;
+$range-ios-bar-height: 2px !default;
/// @prop - Background of the range bar
-$range-ios-bar-background-color: $background-color-step-250 !default;
+$range-ios-bar-background-color: rgba(var(--ion-text-color-rgb, 0, 0, 0), .1) !default;
/// @prop - Background of the active range bar
$range-ios-bar-active-background-color: current-color(base) !default;
@@ -40,7 +40,7 @@ $range-ios-knob-box-shadow: 0 3px 1px rgba(0, 0, 0, .1), 0 4px
$range-ios-knob-border-radius: 50% !default;
/// @prop - Background of the range knob
-$range-ios-knob-background-color: $background-color !default;
+$range-ios-knob-background-color: #ffffff !default;
/// @prop - Width of the range tick
$range-ios-tick-width: $range-ios-bar-height !default;
diff --git a/core/src/components/searchbar/searchbar.ios.vars.scss b/core/src/components/searchbar/searchbar.ios.vars.scss
index 3a1ab6001a..58a5d21883 100644
--- a/core/src/components/searchbar/searchbar.ios.vars.scss
+++ b/core/src/components/searchbar/searchbar.ios.vars.scss
@@ -46,7 +46,7 @@ $searchbar-ios-input-text-color: $text-color !default;
$searchbar-ios-input-background-color-alpha: .07 !default;
/// @prop - Background color of the searchbar input
-$searchbar-ios-input-background-color: rgba(var(--ion-text-color-rgb, $text-color-rgb), $searchbar-ios-input-background-color-alpha) !default;
+$searchbar-ios-input-background-color: rgba($text-color-rgb, $searchbar-ios-input-background-color-alpha) !default;
/// @prop - Transition of the searchbar input
$searchbar-ios-input-transition: all 300ms ease !default;
diff --git a/core/src/components/segment-button/segment-button.md.vars.scss b/core/src/components/segment-button/segment-button.md.vars.scss
index 4a1783e271..0457b1c7ff 100644
--- a/core/src/components/segment-button/segment-button.md.vars.scss
+++ b/core/src/components/segment-button/segment-button.md.vars.scss
@@ -7,7 +7,7 @@
$segment-button-md-opacity: .6 !default;
/// @prop - Text color of the segment button
-$segment-button-md-text-color: rgba(var(--ion-text-color-rgb, $text-color-rgb), $segment-button-md-opacity) !default;
+$segment-button-md-text-color: rgba($text-color-rgb, $segment-button-md-opacity) !default;
/// @prop - Background of the segment button
$segment-button-md-background: none !default;
diff --git a/core/src/components/skeleton-text/skeleton-text.vars.scss b/core/src/components/skeleton-text/skeleton-text.vars.scss
index 8200e02782..3ebd68d936 100644
--- a/core/src/components/skeleton-text/skeleton-text.vars.scss
+++ b/core/src/components/skeleton-text/skeleton-text.vars.scss
@@ -7,10 +7,10 @@
$skeleton-text-background-alpha: .065 !default;
/// @prop - Background color of the skeleton text
-$skeleton-text-background: rgba(var(--background-rgb, var(--ion-text-color-rgb, $text-color-rgb)), $skeleton-text-background-alpha) !default;
+$skeleton-text-background: rgba(var(--background-rgb, $text-color-rgb), $skeleton-text-background-alpha) !default;
/// @prop - Background color alpha of the skeleton text animation
$skeleton-text-background-animated-alpha: .135 !default;
/// @prop - Background color of the skeleton text animation
-$skeleton-text-background-animated: rgba(var(--background-rgb, var(--ion-text-color-rgb, $text-color-rgb)), $skeleton-text-background-animated-alpha) !default;
+$skeleton-text-background-animated: rgba(var(--background-rgb, $text-color-rgb), $skeleton-text-background-animated-alpha) !default;
diff --git a/core/src/components/slides/slides.ios.vars.scss b/core/src/components/slides/slides.ios.vars.scss
index 103cb67fe6..73aec90e3e 100644
--- a/core/src/components/slides/slides.ios.vars.scss
+++ b/core/src/components/slides/slides.ios.vars.scss
@@ -10,7 +10,7 @@ $slides-ios-bullet-background-active: ion-color(primary, base) !defa
$slides-ios-progress-bar-background-alpha: .25 !default;
/// @prop - Background color of the progress bar
-$slides-ios-progress-bar-background: rgba(var(--ion-text-color-rgb, $text-color-rgb), $slides-ios-progress-bar-background-alpha) !default;
+$slides-ios-progress-bar-background: rgba($text-color-rgb, $slides-ios-progress-bar-background-alpha) !default;
/// @prop - Background color of the active progress bar
$slides-ios-progress-bar-background-active: ion-color(primary, shade) !default;
@@ -19,10 +19,10 @@ $slides-ios-progress-bar-background-active: ion-color(primary, shade) !def
$slides-ios-scroll-bar-background-alpha: .1 !default;
/// @prop - Background color of the scroll bar
-$slides-ios-scroll-bar-background: rgba(var(--ion-text-color-rgb, $text-color-rgb), $slides-ios-scroll-bar-background-alpha) !default;
+$slides-ios-scroll-bar-background: rgba($text-color-rgb, $slides-ios-scroll-bar-background-alpha) !default;
/// @prop - Alpha to use for the background color of the scroll bar while dragging
$slides-ios-scroll-bar-drag-background-alpha: .5 !default;
/// @prop - Background color of the scroll bar drag handle
-$slides-ios-scroll-bar-drag-background: rgba(var(--ion-text-color-rgb, $text-color-rgb), $slides-ios-scroll-bar-drag-background-alpha) !default;
+$slides-ios-scroll-bar-drag-background: rgba($text-color-rgb, $slides-ios-scroll-bar-drag-background-alpha) !default;
diff --git a/core/src/components/slides/slides.md.vars.scss b/core/src/components/slides/slides.md.vars.scss
index 12635df4d6..906f31ddeb 100644
--- a/core/src/components/slides/slides.md.vars.scss
+++ b/core/src/components/slides/slides.md.vars.scss
@@ -10,7 +10,7 @@ $slides-md-bullet-background-active: ion-color(primary, base) !defaul
$slides-md-progress-bar-background-alpha: .25 !default;
/// @prop - Background color of the progress
-$slides-md-progress-bar-background: rgba(var(--ion-text-color-rgb, $text-color-rgb), $slides-md-progress-bar-background-alpha) !default;
+$slides-md-progress-bar-background: rgba($text-color-rgb, $slides-md-progress-bar-background-alpha) !default;
/// @prop - Background color of the progress bar
$slides-md-progress-bar-background-active: ion-color(primary, shade) !default;
@@ -19,10 +19,10 @@ $slides-md-progress-bar-background-active: ion-color(primary, shade) !defau
$slides-md-scroll-bar-background-alpha: .1 !default;
/// @prop - Background color of the scroll bar
-$slides-md-scroll-bar-background: rgba(var(--ion-text-color-rgb, $text-color-rgb), $slides-md-scroll-bar-background-alpha) !default;
+$slides-md-scroll-bar-background: rgba($text-color-rgb, $slides-md-scroll-bar-background-alpha) !default;
/// @prop - Alpha to use for the background color of the scroll bar while dragging
$slides-md-scroll-bar-drag-background-alpha: .5 !default;
/// @prop - Background color of the scroll bar drag handle
-$slides-md-scroll-bar-drag-background: rgba(var(--ion-text-color-rgb, $text-color-rgb), $slides-md-scroll-bar-drag-background-alpha) !default;
+$slides-md-scroll-bar-drag-background: rgba($text-color-rgb, $slides-md-scroll-bar-drag-background-alpha) !default;
diff --git a/core/src/components/toggle/toggle.ios.scss b/core/src/components/toggle/toggle.ios.scss
index 3e18b766cc..ac5bc5b3f5 100644
--- a/core/src/components/toggle/toggle.ios.scss
+++ b/core/src/components/toggle/toggle.ios.scss
@@ -43,32 +43,13 @@
transition: background-color $toggle-ios-transition-duration;
- background-color: $toggle-ios-border-color-off;
+ background-color: $toggle-ios-background-color-off;
overflow: hidden;
pointer-events: none;
}
-// iOS Toggle Background Oval: Unchecked
-// -----------------------------------------
-
-.toggle-icon::before {
- @include position($toggle-ios-border-width, $toggle-ios-border-width, $toggle-ios-border-width, $toggle-ios-border-width);
- @include border-radius($toggle-ios-border-radius);
-
- position: absolute;
-
- transform: scale3d(1, 1, 1);
-
- transition: transform $toggle-ios-transition-duration;
-
- background: var(--background);
-
- content: "";
-}
-
-
// iOS Toggle Inner Knob: Unchecked
// -----------------------------------------
diff --git a/core/src/components/toggle/toggle.ios.vars.scss b/core/src/components/toggle/toggle.ios.vars.scss
index d567f6c404..37324cde65 100644
--- a/core/src/components/toggle/toggle.ios.vars.scss
+++ b/core/src/components/toggle/toggle.ios.vars.scss
@@ -17,10 +17,7 @@ $toggle-ios-border-width: 2px !default;
$toggle-ios-border-radius: $toggle-ios-height / 2 !default;
/// @prop - Background color of the unchecked toggle
-$toggle-ios-background-color-off: $item-ios-background !default;
-
-/// @prop - Border color of the unchecked toggle
-$toggle-ios-border-color-off: $background-color-step-50 !default;
+$toggle-ios-background-color-off: rgba($text-color-rgb, .088) !default;
/// @prop - Background color of the checked toggle
$toggle-ios-background-color-on: ion-color(primary, base) !default;
@@ -38,7 +35,7 @@ $toggle-ios-handle-border-radius: $toggle-ios-handle-height / 2 !default;
$toggle-ios-handle-box-shadow: 0 3px 12px rgba(0, 0, 0, .16), 0 3px 1px rgba(0, 0, 0, .1) !default;
/// @prop - Background color of the toggle handle
-$toggle-ios-handle-background-color: $toggle-ios-background-color-off !default;
+$toggle-ios-handle-background-color: #ffffff !default;
/// @prop - Margin of the toggle handle
$toggle-ios-media-margin: 0 !default;
diff --git a/core/src/components/toggle/toggle.md.vars.scss b/core/src/components/toggle/toggle.md.vars.scss
index 5a14c183ef..6b9c0f94f8 100644
--- a/core/src/components/toggle/toggle.md.vars.scss
+++ b/core/src/components/toggle/toggle.md.vars.scss
@@ -14,7 +14,7 @@ $toggle-md-track-width: 36px !default;
$toggle-md-track-height: 14px !default;
/// @prop - Background color of the toggle track
-$toggle-md-track-background-color-off: ion-color(medium, tint) !default;
+$toggle-md-track-background-color-off: rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.3) !default;
/// @prop - Background color alpha of the checked toggle track
$toggle-md-track-background-color-alpha-on: .5 !default;
@@ -35,7 +35,7 @@ $toggle-md-handle-border-radius: 50% !default;
$toggle-md-handle-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12) !default;
/// @prop - Background color of the toggle handle
-$toggle-md-handle-background-color-off: $background-color !default;
+$toggle-md-handle-background-color-off: #ffffff !default;
/// @prop - Background color of the checked toggle handle
$toggle-md-handle-background-color-on: $toggle-md-active-color !default;
diff --git a/core/src/themes/ionic.theme.default.ios.scss b/core/src/themes/ionic.theme.default.ios.scss
index 513b1aada1..1b5912cf76 100644
--- a/core/src/themes/ionic.theme.default.ios.scss
+++ b/core/src/themes/ionic.theme.default.ios.scss
@@ -9,7 +9,7 @@
$backdrop-ios-color: var(--ion-backdrop-color, #000) !default;
$border-ios-color: var(--ion-border-color, var(--ion-color-step-150, #dedede)) !default;
$box-shadow-ios-color: var(--ion-box-shadow-color, #000) !default;
-$overlay-ios-background-color: var(--ion-overlay-background-color, var(--ion-color-step-50, #f9f9f9)) !default;
+$overlay-ios-background-color: var(--ion-overlay-background-color, var(--ion-color-step-100, #f9f9f9)) !default;
// iOS Tabs & Tab bar
// --------------------------------------------------
@@ -31,6 +31,6 @@ $toolbar-ios-color-activated: var(--ion-toolbar-color-activated, i
$item-ios-background: var(--ion-item-background, $background-color) !default;
$item-ios-background-activated: var(--ion-item-background-activated, var(--ion-color-step-150, #d9d9d9)) !default;
$item-ios-background-focused: var(--ion-item-background-focused, var(--ion-color-step-100, #e1e1e1)) !default;
-$item-ios-background-hover: var(--ion-item-background-hover, var(--ion-color-step-50, #f5f5f5)) !default;
-$item-ios-border-color: var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, #c8c7cc))) !default;
+$item-ios-background-hover: var(--ion-item-background-hover, rgba($text-color-rgb, 0.04)) !default;
+$item-ios-border-color: var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, #c8c7cc))) !default;
$item-ios-color: var(--ion-item-color, $text-color) !default;
\ No newline at end of file
diff --git a/core/src/themes/ionic.theme.default.md.scss b/core/src/themes/ionic.theme.default.md.scss
index fd42d418d2..cb829216f9 100644
--- a/core/src/themes/ionic.theme.default.md.scss
+++ b/core/src/themes/ionic.theme.default.md.scss
@@ -32,6 +32,6 @@ $toolbar-md-color-activated: var(--ion-toolbar-color-activated, #
$item-md-background: var(--ion-item-background, $background-color) !default;
// activated item background does not exist in MD as it uses the ripple color
$item-md-background-focused: var(--ion-item-background-focused, var(--ion-color-step-100, #e1e1e1)) !default;
-$item-md-background-hover: var(--ion-item-background-hover, var(--ion-color-step-50, #f5f5f5)) !default;
+$item-md-background-hover: var(--ion-item-background-hover, rgba($text-color-rgb, 0.04)) !default;
$item-md-border-color: var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, .13)))) !default;
$item-md-color: var(--ion-item-color, $text-color) !default;
diff --git a/core/src/themes/ionic.theme.default.scss b/core/src/themes/ionic.theme.default.scss
index 3ab8a4db47..0e68c133e5 100644
--- a/core/src/themes/ionic.theme.default.scss
+++ b/core/src/themes/ionic.theme.default.scss
@@ -87,11 +87,12 @@ $background-color-value: #fff !default;
$background-color-rgb-value: 255, 255, 255 !default;
$text-color-value: #000 !default;
-$text-color-rgb: 0, 0, 0 !default;
+$text-color-rgb-value: 0, 0, 0 !default;
$background-color: var(--ion-background-color, $background-color-value) !default;
$background-color-rgb: var(--ion-background-color-rgb, $background-color-rgb-value) !default;
$text-color: var(--ion-text-color, $text-color-value) !default;
+$text-color-rgb: var(--ion-text-color-rgb, $text-color-rgb-value) !default;
// Default Foreground and Background Step Colors
// -------------------------------------------------------------------------------------------
diff --git a/core/src/themes/test/css-variables/css/dark.css b/core/src/themes/test/css-variables/css/dark.css
index 0b836b752e..45cd19e991 100644
--- a/core/src/themes/test/css-variables/css/dark.css
+++ b/core/src/themes/test/css-variables/css/dark.css
@@ -1,47 +1,139 @@
:root {
- --ion-background-color: #171717;
- --ion-text-color: #ffffff;
- --ion-color-step-50: #232323;
- --ion-color-step-100: #2e2e2e;
- --ion-color-step-150: #3a3a3a;
- --ion-color-step-200: #454545;
- --ion-color-step-250: #515151;
- --ion-color-step-300: #5d5d5d;
- --ion-color-step-350: #686868;
- --ion-color-step-400: #747474;
- --ion-color-step-450: #7f7f7f;
- --ion-color-step-500: #8b8b8b;
- --ion-color-step-550: #979797;
- --ion-color-step-600: #a2a2a2;
- --ion-color-step-650: #aeaeae;
- --ion-color-step-700: #b9b9b9;
- --ion-color-step-750: #c5c5c5;
- --ion-color-step-800: #d1d1d1;
- --ion-color-step-850: #dcdcdc;
- --ion-color-step-900: #e8e8e8;
- --ion-color-step-950: #f3f3f3;
-
- --ion-background-color-rgb: 23,23,23;
- --ion-background-color-rgb: 0,0,0;
- --ion-text-color-rgb: 255,255,255;
-
- --ion-item-background: #1b2025;
- --ion-item-background-activated: #051b35;
-
/* Custom Toolbar CSS (optional) */
- --ion-toolbar-background: #000;
+ /* --ion-toolbar-background: #000;
--ion-toolbar-border-color: #333;
--ion-toolbar-color: limegreen;
- --ion-toolbar-color-activated: rgb(35, 156, 35);
+ --ion-toolbar-color-activated: rgb(35, 156, 35); */
+
+ --ion-color-primary: #428CFF;
+ --ion-color-primary-rgb: 66,140,255;
+ --ion-color-primary-contrast: #ffffff;
+ --ion-color-primary-contrast-rgb: 255,255,255;
+ --ion-color-primary-shade: #3a7be0;
+ --ion-color-primary-tint: #5598ff;
+
+ --ion-color-secondary: #50C8FF;
+ --ion-color-secondary-rgb: 80,200,255;
+ --ion-color-secondary-contrast: #ffffff;
+ --ion-color-secondary-contrast-rgb: 255,255,255;
+ --ion-color-secondary-shade: #46b0e0;
+ --ion-color-secondary-tint: #62ceff;
+
+ --ion-color-tertiary: #6A64FF;
+ --ion-color-tertiary-rgb: 106,100,255;
+ --ion-color-tertiary-contrast: #ffffff;
+ --ion-color-tertiary-contrast-rgb: 255,255,255;
+ --ion-color-tertiary-shade: #5d58e0;
+ --ion-color-tertiary-tint: #7974ff;
+
+ --ion-color-success: #2FDF75;
+ --ion-color-success-rgb: 47,223,117;
+ --ion-color-success-contrast: #000000;
+ --ion-color-success-contrast-rgb: 0,0,0;
+ --ion-color-success-shade: #29c467;
+ --ion-color-success-tint: #44e283;
+
+ --ion-color-warning: #FFD534;
+ --ion-color-warning-rgb: 255,213,52;
+ --ion-color-warning-contrast: #000000;
+ --ion-color-warning-contrast-rgb: 0,0,0;
+ --ion-color-warning-shade: #e0bb2e;
+ --ion-color-warning-tint: #ffd948;
+
+ --ion-color-danger: #FF4961;
+ --ion-color-danger-rgb: 255,73,97;
+ --ion-color-danger-contrast: #ffffff;
+ --ion-color-danger-contrast-rgb: 255,255,255;
+ --ion-color-danger-shade: #e04055;
+ --ion-color-danger-tint: #ff5b71;
+
+ --ion-color-dark: #F4F5F8;
+ --ion-color-dark-rgb: 244,245,248;
+ --ion-color-dark-contrast: #000000;
+ --ion-color-dark-contrast-rgb: 0,0,0;
+ --ion-color-dark-shade: #d7d8da;
+ --ion-color-dark-tint: #f5f6f9;
+
+ --ion-color-medium: #989AA2;
+ --ion-color-medium-rgb: 152,154,162;
+ --ion-color-medium-contrast: #000000;
+ --ion-color-medium-contrast-rgb: 0,0,0;
+ --ion-color-medium-shade: #86888f;
+ --ion-color-medium-tint: #a2a4ab;
+
+ --ion-color-light: #222428;
+ --ion-color-light-rgb: 34,36,40;
+ --ion-color-light-contrast: #ffffff;
+ --ion-color-light-contrast-rgb: 255,255,255;
+ --ion-color-light-shade: #1e2023;
+ --ion-color-light-tint: #383a3e;
}
/* Customize the Toolbar Segment by Mode */
.ios {
- --ion-toolbar-color-unchecked: limegreen;
- --ion-toolbar-color-checked: limegreen;
+ --ion-background-color: #000000;
+ --ion-background-color-rgb: 0,0,0;
+
+ --ion-text-color: #ffffff;
+ --ion-text-color-rgb: 255,255,255;
+
+ --ion-color-step-50: #0d0d0d;
+ --ion-color-step-100: #1a1a1a;
+ --ion-color-step-150: #262626;
+ --ion-color-step-200: #333333;
+ --ion-color-step-250: #404040;
+ --ion-color-step-300: #4d4d4d;
+ --ion-color-step-350: #595959;
+ --ion-color-step-400: #666666;
+ --ion-color-step-450: #737373;
+ --ion-color-step-500: #808080;
+ --ion-color-step-550: #8c8c8c;
+ --ion-color-step-600: #999999;
+ --ion-color-step-650: #a6a6a6;
+ --ion-color-step-700: #b3b3b3;
+ --ion-color-step-750: #bfbfbf;
+ --ion-color-step-800: #cccccc;
+ --ion-color-step-850: #d9d9d9;
+ --ion-color-step-900: #e6e6e6;
+ --ion-color-step-950: #f2f2f2;
+
+ --ion-item-background: #1c1c1c;
+ --ion-item-background-activated: #313131;
+
+ /* --ion-toolbar-color-unchecked: limegreen;
+ --ion-toolbar-color-checked: limegreen; */
}
.md {
- --ion-toolbar-color-unchecked: rgba(255, 255, 255, .6);
- --ion-toolbar-color-checked: #fff;
+ --ion-background-color: #121212;
+ --ion-background-color-rgb: 18,18,18;
+
+ --ion-text-color: #ffffff;
+ --ion-text-color-rgb: 255,255,255;
+
+ --ion-border-color: #222222;
+
+ --ion-color-step-50: #1e1e1e;
+ --ion-color-step-100: #2a2a2a;
+ --ion-color-step-150: #363636;
+ --ion-color-step-200: #414141;
+ --ion-color-step-250: #4d4d4d;
+ --ion-color-step-300: #595959;
+ --ion-color-step-350: #656565;
+ --ion-color-step-400: #717171;
+ --ion-color-step-450: #7d7d7d;
+ --ion-color-step-500: #898989;
+ --ion-color-step-550: #949494;
+ --ion-color-step-600: #a0a0a0;
+ --ion-color-step-650: #acacac;
+ --ion-color-step-700: #b8b8b8;
+ --ion-color-step-750: #c4c4c4;
+ --ion-color-step-800: #d0d0d0;
+ --ion-color-step-850: #dbdbdb;
+ --ion-color-step-900: #e7e7e7;
+ --ion-color-step-950: #f3f3f3;
+
+ --ion-item-background: #1A1B1E;
+ /* --ion-toolbar-color-unchecked: rgba(255, 255, 255, .6);
+ --ion-toolbar-color-checked: #fff; */
}
\ No newline at end of file
diff --git a/core/src/themes/test/css-variables/index.html b/core/src/themes/test/css-variables/index.html
index f196071576..7a8bb6cee0 100644
--- a/core/src/themes/test/css-variables/index.html
+++ b/core/src/themes/test/css-variables/index.html
@@ -4,7 +4,8 @@
CSS Variable - Basic
-
+
@@ -43,6 +44,10 @@
margin-bottom: 8px;
}
+ ion-toolbar ion-segment {
+ margin-bottom: 0;
+ }
+
.icon-section ion-icon {
font-size: 48px;
}
@@ -98,10 +103,18 @@
- Favorites
- All
- Disabled
- Active
+
+ Favorites
+
+
+ All
+
+
+ Disabled
+
+
+ Active
+
@@ -115,7 +128,8 @@
- Keep close to Nature's heart... and break clear away, once in awhile, and climb a mountain or spend a week in the woods.
+ Keep close to Nature's heart... and break clear away, once in awhile, and climb a mountain or spend a
+ week in the woods.
Wash your spirit clean.
@@ -156,11 +170,11 @@
-
+
Pokémon Yellow
Note
-
+
Super Metroid
Note
@@ -177,40 +191,56 @@
Note
- Super Mario World
+
+ Super Mario World
+ Featuring Luigi
+
Note
- Street Fighter II
+
+ Street Fighter II
+ The Sequel
+
Note
Sliding Items
- Half Life
+
+ Half Life
+
More
- Final Fantasy VII
+
+ Final Fantasy VII
+
More
- Tetris
+
+ Tetris
+
More
- Donkey Kong III
+
+ Donkey Kong III
+
More
- Goldeneye 007
+
+ Goldeneye 007
+
More
@@ -219,125 +249,134 @@
-
-
- Fruits
-
+
+
+
+ Fruits
+
+
+ Apple
+
+
+
+
+ Grape, checked, disabled
+
+
+
+
+ Cherry
+
+
+
+
+
+
+
+
+ Veggies
+
+
+ Celery
+
+
+
+
+ Lettuce, checked, disabled
+
+
+
+
+ Onion
+
+
+
+
+
+
- Apple
-
+
- Grape, checked, disabled
-
+
- Cherry
-
-
-
-
-
-
- Veggies
-
-
- Celery
-
+
- Lettuce, checked, disabled
-
+
+
-
- Onion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Default
-
-
-
- Primary
-
-
-
- Secondary
-
-
-
- Warning
-
-
-
- Danger
-
-
-
- Light
-
-
-
- Dark
-
-
-
- Unchecked by Default
-
-
-
- Disabled
-
-
+
+
+ Default
+
+
+
+ Primary
+
+
+
+ Secondary
+
+
+
+ Warning
+
+
+
+ Danger
+
+
+
+ Light
+
+
+
+ Dark
+
+
+
+ Unchecked by Default
+
+
+
+ Disabled
+
+
-
-
- Blueberry
-
+
+
+ Blueberry
+
-
-
- Lettuce
-
+
+
+ Lettuce
+
-
-
- Apple
-
+
+
+ Apple
+
-
-
- Radish
-
+
+
+ Radish
+
-
-
- Blackberry
-
+
+
+ Blackberry
+
+
@@ -370,6 +409,7 @@
Warning Clear
Danger
Light
+ Dark
Medium Outline
Dark Clear
@@ -382,6 +422,7 @@
Warning Clear
Danger
Light
+ Dark
Medium Outline
Dark Clear
@@ -406,7 +447,8 @@
- Map
+ Map
+
Round
Outline
Clear
@@ -718,38 +760,38 @@
-
-
- Present Alert
-
-
- Present Action Sheet
-
-
- Present Loading
-
-
- Present Modal
-
-
- Present Popover
-
-
- Present Toast
-
-
- Datetime
-
-
-
- Select
-
- 1
- 2
- 3
-
-
-
+
+
+ Present Alert
+
+
+ Present Action Sheet
+
+
+ Present Loading
+
+
+ Present Modal
+
+
+ Present Popover
+
+
+ Present Toast
+
+
+ Datetime
+
+
+
+ Select
+
+ 1
+ 2
+ 3
+
+
+
@@ -948,4 +990,4 @@
-