From 6cd4479de10e9b8c8af72f1a961b1b42c0059854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bego=C3=B1a=20Alvarez?= Date: Fri, 12 Mar 2021 12:52:15 +0100 Subject: [PATCH 01/11] feat(shared): darkmode wip --- packages/shared/components/Button.svelte | 184 ++++++++++++++---- packages/shared/components/HR.svelte | 6 + packages/shared/components/QR.svelte | 3 +- packages/shared/components/index.js | 1 + .../shared/components/inputs/Dropdown.svelte | 31 ++- .../shared/components/inputs/Input.svelte | 2 - packages/shared/components/inputs/Pin.svelte | 5 +- .../components/modals/AccountActions.svelte | 4 +- .../components/modals/NetworkIndicator.svelte | 4 +- .../components/modals/ProfileActions.svelte | 4 +- .../shared/components/popups/Index.svelte | 6 +- packages/shared/routes/Splash.svelte | 2 +- .../routes/dashboard/settings/Settings.svelte | 2 +- .../dashboard/settings/views/Advanced.svelte | 16 +- .../dashboard/settings/views/General.svelte | 10 +- .../dashboard/settings/views/Security.svelte | 10 +- .../settings/views/SettingsHome.svelte | 6 +- .../shared/routes/login/views/EnterPin.svelte | 2 +- .../routes/login/views/SelectProfile.svelte | 2 +- packages/shared/style/style.scss | 2 +- 20 files changed, 202 insertions(+), 100 deletions(-) create mode 100644 packages/shared/components/HR.svelte diff --git a/packages/shared/components/Button.svelte b/packages/shared/components/Button.svelte index d2678125142..0c530e0eb34 100644 --- a/packages/shared/components/Button.svelte +++ b/packages/shared/components/Button.svelte @@ -2,7 +2,7 @@ import { Icon } from 'shared/components' import { bindEvents } from 'shared/lib/utils' import { onMount } from 'svelte' - + import { darkMode } from 'shared/lib/app' export let events = {} export let onClick = () => '' export let secondary = false @@ -34,14 +34,88 @@ span { @apply text-white; } - &:not(.with-icon):hover, - &:not(.with-icon):focus { - @apply bg-blue-600; - } - &:not(.with-icon):active { - @apply bg-blue-700; + &:not(.with-icon) { + &:hover, + &:focus { + @apply bg-blue-600; + } + &:active { + @apply bg-blue-700; + } + &.warning { + @apply bg-red-500; + min-width: 100px; + span { + @apply text-white; + } + &:hover { + @apply bg-red-600; + } + &:active, + &:focus { + @apply bg-red-700; + } + &:disabled { + @apply pointer-events-none; + @apply bg-gray-200; + span { + @apply text-gray-500; + } + } + } + &.darkmode { + @apply bg-gray-700; + @apply border-gray-700; + @apply bg-opacity-30; + @apply border-opacity-30; + span { + @apply text-white; + } + &:hover { + @apply bg-opacity-50; + @apply border-opacity-50; + } + &:focus, + &:active { + @apply bg-opacity-80; + @apply border-opacity-50; + } + &:disabled { + @apply bg-gray-700; + @apply border-gray-700; + @apply bg-opacity-10; + @apply border-opacity-10; + span { + @apply text-gray-700; + } + } + &.warning { + @apply bg-red-500; + @apply border-red-500; + min-width: 100px; + span { + @apply text-white; + } + &:hover { + @apply bg-red-600; + @apply border-red-600; + } + &:active, + &:focus { + @apply bg-red-700; + @apply border-red-700; + } + &:disabled { + @apply pointer-events-none; + @apply bg-gray-200; + @apply border-gray-200; + span { + @apply text-gray-500; + } + } + } + } } - &:disabled { @apply pointer-events-none; @apply bg-gray-200; @@ -57,12 +131,12 @@ span { @apply text-blue-500; } - &:hover, - &:focus { + &:hover { @apply bg-blue-50; @apply border-blue-200; } - &:active { + &:active, + &:focus { @apply bg-blue-100; @apply border-blue-400; @apply text-blue-600; @@ -75,29 +149,31 @@ @apply text-gray-500; } } - } - &.warning { - @apply bg-red-500; - min-width: 100px; - span { - @apply text-white; - } - &:hover { - @apply bg-red-600; - } - &:active { - @apply bg-red-700; - } - - &:disabled { - @apply pointer-events-none; - @apply bg-gray-200; + &.darkmode { + @apply bg-transparent; + @apply border-gray-700; span { - @apply text-gray-500; + @apply text-white; + } + &:hover { + @apply bg-gray-700; + @apply bg-opacity-20; + } + &:active, + &:focus { + @apply bg-gray-900; + @apply border-gray-700; + } + &:disabled { + @apply text-gray-700; + span { + @apply text-gray-700; + } } } } &.with-icon { + min-width: 200px; @apply border; @apply border-solid; @apply border-gray-300; @@ -116,6 +192,15 @@ :global(svg.right) { @apply text-gray-500; } + &:hover, + &:focus { + @apply border-gray-500; + } + &:disabled { + :global(svg) { + @apply text-gray-500; + } + } &.active { @apply bg-blue-500; span, @@ -123,16 +208,33 @@ @apply text-white; } } - - &:hover, - &:focus { - @apply border-gray-500; - } - - &:disabled { - :global(svg) { + &.darkmode { + @apply border-gray-700; + @apply bg-transparent; + span { + @apply text-white; + } + :global(svg, svg.right) { @apply text-gray-500; } + &:hover, + &:focus { + @apply bg-gray-700; + @apply bg-opacity-20; + } + &:disabled { + :global(svg) { + @apply text-gray-500; + } + } + &.active { + @apply bg-gray-700; + @apply border-gray-700; + span, + :global(svg) { + @apply text-white; + } + } } } &.small { @@ -188,6 +290,7 @@ class:secondary class:active class:with-icon={icon} + class:darkmode={$darkMode} {disabled} bind:this={buttonElement}> @@ -208,6 +311,7 @@ class:with-icon={icon} class:iconReverse class:active + class:darkmode={$darkMode} {disabled} bind:this={buttonElement}> {#if icon} @@ -216,7 +320,7 @@
- +
@@ -226,7 +330,7 @@
- +
@@ -235,7 +339,7 @@
- +
diff --git a/packages/shared/components/HR.svelte b/packages/shared/components/HR.svelte new file mode 100644 index 00000000000..d2ef99d3b24 --- /dev/null +++ b/packages/shared/components/HR.svelte @@ -0,0 +1,6 @@ + + +
diff --git a/packages/shared/components/QR.svelte b/packages/shared/components/QR.svelte index 49f86304128..86a679439bb 100644 --- a/packages/shared/components/QR.svelte +++ b/packages/shared/components/QR.svelte @@ -1,5 +1,6 @@ -
+
diff --git a/packages/shared/routes/dashboard/settings/Settings.svelte b/packages/shared/routes/dashboard/settings/Settings.svelte index bfd2330d8f2..9bd0a68aea8 100644 --- a/packages/shared/routes/dashboard/settings/Settings.svelte +++ b/packages/shared/routes/dashboard/settings/Settings.svelte @@ -24,7 +24,7 @@ } -
+
{#if $settingsRoute === SettingsRoutes.Init} {:else} diff --git a/packages/shared/routes/dashboard/settings/views/Advanced.svelte b/packages/shared/routes/dashboard/settings/views/Advanced.svelte index 1e6a51e8662..7f3ee87ffa6 100644 --- a/packages/shared/routes/dashboard/settings/views/Advanced.svelte +++ b/packages/shared/routes/dashboard/settings/views/Advanced.svelte @@ -1,6 +1,6 @@ @@ -34,11 +24,14 @@ {label} {/if} - +