anki/ts/editor-toolbar/ColorPicker.svelte

42 lines
925 B
Svelte
Raw Normal View History

<script lang="typescript">
import { getContext } from "svelte";
import { nightModeKey } from "./contextKeys";
export let id: string;
export let className = "";
export let tooltip: string;
2021-04-01 18:55:34 +02:00
export let onChange: (event: Event) => void;
function extendClassName(className: string): string {
return `btn ${className}`;
}
const nightMode = getContext(nightModeKey);
</script>
<style lang="scss">
2021-03-29 21:05:30 +02:00
button {
padding: 0;
}
input {
display: inline-block;
opacity: 0;
width: calc(var(--toolbar-size) - 2px);
height: calc(var(--toolbar-size) - 7px);
}
</style>
<button
tabindex="-1"
{id}
class={extendClassName(className)}
class:btn-light={!nightMode}
class:btn-secondary={nightMode}
title={tooltip}
on:mousedown|preventDefault>
<span> <input type="color" on:change={onChange} /> </span>
2021-03-30 00:51:44 +02:00
</button>