09c29219b4
* Refactor editor css, fix editor button highlight - Avoid using webview.css - Move more buttons css into button_mixins * Fix DropdownItem appearance * Fix the visuals of tags * Make dropdown font slightly smaller * Give SelectOption a background color * Move some css from deck-options-base to CardStateCustomizer * Avoid using core.scss for CardStats * Avoid using sass/core in congrats package * Inline core.scss into webview.scss * Include fusion-vars for base.scss * need to keep core.scss around for now (dae)
74 lines
1.6 KiB
Svelte
74 lines
1.6 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 { onMount, createEventDispatcher, getContext } from "svelte";
|
|
import { nightModeKey } from "./context-keys";
|
|
|
|
export let id: string | undefined = undefined;
|
|
let className = "";
|
|
export { className as class };
|
|
|
|
export let tooltip: string | undefined = undefined;
|
|
export let tabbable: boolean = false;
|
|
|
|
let buttonRef: HTMLButtonElement;
|
|
|
|
const nightMode = getContext(nightModeKey);
|
|
|
|
const dispatch = createEventDispatcher();
|
|
onMount(() => dispatch("mount", { button: buttonRef }));
|
|
</script>
|
|
|
|
<button
|
|
{id}
|
|
tabindex={tabbable ? 0 : -1}
|
|
bind:this={buttonRef}
|
|
class="dropdown-item btn {className}"
|
|
class:btn-day={!nightMode}
|
|
class:btn-night={nightMode}
|
|
title={tooltip}
|
|
on:click
|
|
on:mouseenter
|
|
on:focus
|
|
on:keydown
|
|
on:mousedown|preventDefault
|
|
>
|
|
<slot />
|
|
</button>
|
|
|
|
<style lang="scss">
|
|
@use "sass/button-mixins" as button;
|
|
|
|
button {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
|
|
font-size: calc(var(--base-font-size) * 0.8);
|
|
|
|
background: none;
|
|
box-shadow: none !important;
|
|
border: none;
|
|
|
|
&:active,
|
|
&.active {
|
|
background-color: button.$focus-color;
|
|
color: white;
|
|
}
|
|
}
|
|
|
|
.btn-day {
|
|
color: black;
|
|
}
|
|
|
|
.btn-night {
|
|
color: white;
|
|
|
|
&:hover,
|
|
&:focus {
|
|
@include button.btn-night-base;
|
|
}
|
|
}
|
|
</style>
|