From 1ab4ee38c60b3f48a99caeffc2dfb1f18e5749d7 Mon Sep 17 00:00:00 2001 From: Matthias Metelka <62722460+kleinerpirat@users.noreply.github.com> Date: Thu, 1 Dec 2022 06:34:54 +0100 Subject: [PATCH] Refactor SpinBox component (#2223) this fixes the increment button not showing. --- ts/components/SpinBox.svelte | 65 ++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 36 deletions(-) diff --git a/ts/components/SpinBox.svelte b/ts/components/SpinBox.svelte index 46ad98019..ba06309cb 100644 --- a/ts/components/SpinBox.svelte +++ b/ts/components/SpinBox.svelte @@ -68,21 +68,18 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
(focused = false)} />
@@ -143,19 +137,20 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html .spin-box { width: 100%; + background: var(--canvas-inset); border: 1px solid var(--border); border-radius: var(--border-radius); overflow: hidden; position: relative; + display: flex; + justify-content: space-between; input { - width: 100%; - padding: 0.2rem 1.5rem 0.2rem 0.75rem; - background: var(--canvas-inset); - color: var(--fg); + flex-grow: 1; border: none; outline: none; text-align: center; + background: transparent; &::-webkit-inner-spin-button { display: none; } @@ -164,27 +159,25 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html &:hover, &:focus-within { button { - opacity: 1; + visibility: visible; + } + input { + border-left: 1px solid var(--border-subtle); + border-right: 1px solid var(--border-subtle); } } } button { - opacity: 0; - position: absolute; + visibility: hidden; @include button.base($border: false); + border-radius: 0; + height: 100%; - &.left { - top: 0; - right: auto; - bottom: 0; - left: 0; - border-right: 1px solid var(--border); + &.decrement { + align-self: flex-start; } - &.right { - position: absolute; - right: 0; - left: auto; - border-left: 1px solid var(--border); + &.increment { + align-self: flex-end; } }