diff --git a/ts/editor-toolbar/BUILD.bazel b/ts/editor-toolbar/BUILD.bazel
index f92b14879..4732629af 100644
--- a/ts/editor-toolbar/BUILD.bazel
+++ b/ts/editor-toolbar/BUILD.bazel
@@ -22,7 +22,9 @@ compile_sass(
"legacy.scss",
"bootstrap.scss",
],
- deps = [],
+ deps = [
+ "//ts/sass:button_mixins_lib",
+ ],
visibility = ["//visibility:public"],
)
diff --git a/ts/editor-toolbar/ButtonGroup.svelte b/ts/editor-toolbar/ButtonGroup.svelte
index 789a23d56..e80cb752b 100644
--- a/ts/editor-toolbar/ButtonGroup.svelte
+++ b/ts/editor-toolbar/ButtonGroup.svelte
@@ -1,5 +1,7 @@
-
+
{#each buttons as button}
{#if !button.hidden}
-
diff --git a/ts/editor-toolbar/ColorPicker.svelte b/ts/editor-toolbar/ColorPicker.svelte
index c1bed3809..3d78e2c9f 100644
--- a/ts/editor-toolbar/ColorPicker.svelte
+++ b/ts/editor-toolbar/ColorPicker.svelte
@@ -14,10 +14,10 @@
const nightMode = getContext(nightModeKey);
- let input: HTMLInputElement;
+ let inputRef: HTMLInputElement;
function delegateToInput() {
- input.click();
+ inputRef.click();
}
@@ -40,16 +40,22 @@
.btn-light {
@include button.light-hover-active;
- background: content-box linear-gradient(217deg, rgba(255, 0, 0, 0.8), rgba(255, 0, 0, 0) 70.71%),
- content-box linear-gradient(127deg, rgba(0, 255, 0, 0.8), rgba(0, 255, 0, 0) 70.71%),
- content-box linear-gradient(336deg, rgba(0, 0, 255, 0.8), rgba(0, 0, 255, 0) 70.71%),
+ background: content-box
+ linear-gradient(217deg, rgba(255, 0, 0, 0.8), rgba(255, 0, 0, 0) 70.71%),
+ content-box
+ linear-gradient(127deg, rgba(0, 255, 0, 0.8), rgba(0, 255, 0, 0) 70.71%),
+ content-box
+ linear-gradient(336deg, rgba(0, 0, 255, 0.8), rgba(0, 0, 255, 0) 70.71%),
border-box $light;
}
.btn-secondary {
- background: content-box linear-gradient(217deg, rgba(255, 0, 0, 0.8), rgba(255, 0, 0, 0) 70.71%),
- content-box linear-gradient(127deg, rgba(0, 255, 0, 0.8), rgba(0, 255, 0, 0) 70.71%),
- content-box linear-gradient(336deg, rgba(0, 0, 255, 0.8), rgba(0, 0, 255, 0) 70.71%),
+ background: content-box
+ linear-gradient(217deg, rgba(255, 0, 0, 0.8), rgba(255, 0, 0, 0) 70.71%),
+ content-box
+ linear-gradient(127deg, rgba(0, 255, 0, 0.8), rgba(0, 255, 0, 0) 70.71%),
+ content-box
+ linear-gradient(336deg, rgba(0, 0, 255, 0.8), rgba(0, 0, 255, 0) 70.71%),
border-box $secondary;
}
@@ -69,5 +75,5 @@
title={tooltip}
on:click={delegateToInput}
on:mousedown|preventDefault>
-
+
diff --git a/ts/editor-toolbar/DropdownItem.svelte b/ts/editor-toolbar/DropdownItem.svelte
index a7ca85e4f..019294b24 100644
--- a/ts/editor-toolbar/DropdownItem.svelte
+++ b/ts/editor-toolbar/DropdownItem.svelte
@@ -26,7 +26,8 @@
&.nightMode {
color: white;
- &:hover, &:focus {
+ &:hover,
+ &:focus {
color: black;
}
diff --git a/ts/editor-toolbar/SquareButton.svelte b/ts/editor-toolbar/SquareButton.svelte
index 06e2ad397..3a434db7c 100644
--- a/ts/editor-toolbar/SquareButton.svelte
+++ b/ts/editor-toolbar/SquareButton.svelte
@@ -39,7 +39,6 @@
button {
padding: 0;
-
}
.btn-light {
diff --git a/ts/editor-toolbar/index.ts b/ts/editor-toolbar/index.ts
index 10a1c2a59..07afda036 100644
--- a/ts/editor-toolbar/index.ts
+++ b/ts/editor-toolbar/index.ts
@@ -58,8 +58,9 @@ class EditorToolbar extends HTMLElement {
props: {
buttons: this.buttons,
menus: this.menus,
- nightMode: document.documentElement.classList.contains("night-mode"),
-
+ nightMode: document.documentElement.classList.contains(
+ "night-mode"
+ ),
},
});
});
diff --git a/ts/sass/button_mixins.scss b/ts/sass/button_mixins.scss
index a29d7d45a..45d66d7a6 100644
--- a/ts/sass/button_mixins.scss
+++ b/ts/sass/button_mixins.scss
@@ -1,6 +1,10 @@
@mixin light-hover-active {
- &:hover, &:focus, &:active, &.active {
+ border-color: var(--faint-border) !important;
+
+ &:hover,
+ &:focus,
+ &:active,
+ &.active {
background-color: #e3e3e8;
- border-color: #e3e3e8;
}
}