aboutsummaryrefslogtreecommitdiff
path: root/src/lib/components/TimerControls.svelte
diff options
context:
space:
mode:
authorKaran Jayachandra <mail@karanjayachandra.com>2026-08-30 22:43:21 +0200
committerKaran Jayachandra <mail@karanjayachandra.com>2026-08-30 22:43:21 +0200
commitfc8d8ab8d0da95ec79056f59e14a150df6fcea89 (patch)
tree33f8050b2f2920c0f1b884a205a8aa4c81d7687c /src/lib/components/TimerControls.svelte
parentd37ebfda883bcd03b146a85bc3e5a4657d0abd73 (diff)
Moved to sveltemain
Diffstat (limited to 'src/lib/components/TimerControls.svelte')
-rw-r--r--src/lib/components/TimerControls.svelte39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/lib/components/TimerControls.svelte b/src/lib/components/TimerControls.svelte
new file mode 100644
index 0000000..5983514
--- /dev/null
+++ b/src/lib/components/TimerControls.svelte
@@ -0,0 +1,39 @@
+<script>
+ import {
+ getDisplay,
+ getRunning,
+ start,
+ stopTimer,
+ changeMinutes,
+ } from "../stores/timer.svelte.js";
+</script>
+
+<fieldset id="timer">
+ <button
+ title="Timer decrement"
+ disabled={getRunning()}
+ onclick={() => changeMinutes(-0.5)}
+ >
+ <i class="fa-solid fa-minus"></i>
+ </button>
+ <input
+ id="timer-display"
+ title="Time display"
+ type="text"
+ readonly
+ value={getDisplay()}
+ />
+ <button
+ title="Timer increment"
+ disabled={getRunning()}
+ onclick={() => changeMinutes(0.5)}
+ >
+ <i class="fa-solid fa-plus"></i>
+ </button>
+ <button title="Timer start" onclick={() => start(true)}>
+ <i class="fa-solid fa-play"></i>
+ </button>
+ <button title="Timer stop" onclick={() => stopTimer()}>
+ <i class="fa-solid fa-stop"></i>
+ </button>
+</fieldset>