mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 14:02:21 -04:00
Make SpinBox chevrons more subtle (#2243)
* Make SpinBox chevrons more subtle
and keep showing them when input is focused.
* Show chevrons only on hover
* Revert "Show chevrons only on hover"
This reverts commit 20e5ec1691
.
This commit is contained in:
parent
6481899454
commit
fb2dcf1484
2 changed files with 26 additions and 17 deletions
|
@ -8,10 +8,12 @@ actions-copy = Copy
|
|||
actions-create-copy = Create Copy
|
||||
actions-custom-study = Custom Study
|
||||
actions-decks = Decks
|
||||
actions-decrement-value = Decrement value
|
||||
actions-delete = Delete
|
||||
actions-export = Export
|
||||
actions-filter = Filter
|
||||
actions-help = Help
|
||||
actions-increment-value = Increment value
|
||||
actions-import = Import
|
||||
actions-manage = Manage...
|
||||
actions-name = Name:
|
||||
|
|
|
@ -3,6 +3,7 @@ Copyright: Ankitects Pty Ltd and contributors
|
|||
License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
||||
-->
|
||||
<script lang="ts">
|
||||
import * as tr from "@tslib/ftl";
|
||||
import { isDesktop } from "@tslib/platform";
|
||||
|
||||
import IconConstrain from "./IconConstrain.svelte";
|
||||
|
@ -81,10 +82,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|||
on:focusout={() => (focused = false)}
|
||||
/>
|
||||
{#if isDesktop()}
|
||||
<button
|
||||
class="decrement"
|
||||
disabled={value == min}
|
||||
<div
|
||||
class="spinner decrement"
|
||||
class:active={value > min}
|
||||
tabindex="-1"
|
||||
title={tr.actionsDecrementValue()}
|
||||
on:click={() => {
|
||||
input.focus();
|
||||
if (value > min) {
|
||||
|
@ -105,11 +107,12 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|||
<IconConstrain>
|
||||
{@html chevronDown}
|
||||
</IconConstrain>
|
||||
</button>
|
||||
<button
|
||||
class="increment"
|
||||
disabled={value == max}
|
||||
</div>
|
||||
<div
|
||||
class="spinner increment"
|
||||
class:active={value < max}
|
||||
tabindex="-1"
|
||||
title={tr.actionsIncrementValue()}
|
||||
on:click={() => {
|
||||
input.focus();
|
||||
if (value < max) {
|
||||
|
@ -130,13 +133,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|||
<IconConstrain>
|
||||
{@html chevronUp}
|
||||
</IconConstrain>
|
||||
</button>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
<style lang="scss">
|
||||
@use "sass/button-mixins" as button;
|
||||
|
||||
.spin-box {
|
||||
width: 100%;
|
||||
background: var(--canvas-inset);
|
||||
|
@ -159,16 +160,22 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|||
padding-right: 0.5em;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
button {
|
||||
visibility: visible;
|
||||
&:hover,
|
||||
&:focus-within {
|
||||
.spinner {
|
||||
opacity: 0.1;
|
||||
&.active {
|
||||
opacity: 0.4;
|
||||
cursor: pointer;
|
||||
&:hover {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
button {
|
||||
visibility: hidden;
|
||||
@include button.base($border: false);
|
||||
border-radius: 0;
|
||||
.spinner {
|
||||
opacity: 0;
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
||||
|
|
Loading…
Reference in a new issue