23e6b2123e
* Create _input-mixins.scss * Use button-mixins on more elements * Replace <select> tag with custom Select component * Fix RevertButton causing cursor: pointer when hidden * Increase SaveButton chevron width * Hide floating component box-shadow when inactive * Rework SpinBox and move it into components * Run eslint and prettier * Remove leftover options prop * Pass disabled array to EnumSelector again * Update MapperRow.svelte * Darken QHeaderView border color Slipping this in without an extra PR. * Adjust disabled color, border and cursor * Remove redundant icon definition from stylesheets * Fix deck options initial config * Fix z-index issues in change notetype screen It might be best to handle z-index locally in each user component instead of hard-coded component values. * Give web SpinBox a horizontal design * Give QRadioButton the same treatment as QCheckBox in #2079 * Fix unused CSS selector warning with base button-mixin * Remove redundant import * Fix deck options save button * Delete input-mixins and remove unused down-arrow * Run eslint on change-notetype * Run eslint on components
58 lines
1.4 KiB
Svelte
58 lines
1.4 KiB
Svelte
<!--
|
|
Copyright: Ankitects Pty Ltd and contributors
|
|
License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|
-->
|
|
<script lang="ts">
|
|
import { createEventDispatcher, onMount } from "svelte";
|
|
|
|
export let id: string | undefined = undefined;
|
|
let className: string = "";
|
|
export { className as class };
|
|
export let primary = false;
|
|
|
|
export let tooltip: string | undefined = undefined;
|
|
export let active = false;
|
|
export let disabled = false;
|
|
export let tabbable = false;
|
|
|
|
let buttonRef: HTMLButtonElement;
|
|
|
|
const dispatch = createEventDispatcher();
|
|
onMount(() => dispatch("mount", { button: buttonRef }));
|
|
</script>
|
|
|
|
<button
|
|
bind:this={buttonRef}
|
|
{id}
|
|
class="label-button {className}"
|
|
class:active
|
|
class:primary
|
|
title={tooltip}
|
|
{disabled}
|
|
tabindex={tabbable ? 0 : -1}
|
|
on:click
|
|
on:mousedown|preventDefault
|
|
>
|
|
<slot />
|
|
</button>
|
|
|
|
<style lang="scss">
|
|
@use "sass/button-mixins" as button;
|
|
|
|
button {
|
|
@include button.base($active-class: active);
|
|
&.primary {
|
|
@include button.base($primary: true);
|
|
}
|
|
@include button.border-radius;
|
|
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
padding: 0 calc(var(--buttons-size) / 3);
|
|
font-size: var(--base-font-size);
|
|
width: auto;
|
|
height: var(--buttons-size);
|
|
}
|
|
</style>
|