mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 14:02:21 -04:00
47 lines
1.1 KiB
Svelte
47 lines
1.1 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 { pageTheme } from "../sveltelib/theme";
|
|
|
|
export let id: string | undefined;
|
|
export let value: boolean;
|
|
export let disabled = false;
|
|
</script>
|
|
|
|
<div class="form-check form-switch">
|
|
<input
|
|
{id}
|
|
type="checkbox"
|
|
class="form-check-input"
|
|
class:nightMode={$pageTheme.isDark}
|
|
bind:checked={value}
|
|
{disabled}
|
|
/>
|
|
</div>
|
|
|
|
<style lang="scss">
|
|
.form-switch {
|
|
/* bootstrap adds a default 2.5em left pad, which causes */
|
|
/* text to wrap prematurely */
|
|
padding-left: 0.5em;
|
|
}
|
|
|
|
.form-check-input {
|
|
-webkit-appearance: none;
|
|
height: 1.6em;
|
|
/* otherwise the switch circle shows slightly off-centered */
|
|
margin-top: 0;
|
|
|
|
.form-switch & {
|
|
width: 3em;
|
|
margin-left: 1.5em;
|
|
}
|
|
}
|
|
|
|
.nightMode:not(:checked) {
|
|
background-color: var(--canvas-outset);
|
|
border-color: var(--border-default);
|
|
}
|
|
</style>
|