web: add haptics to toggles & switchers

This commit is contained in:
wukko
2025-03-05 17:21:45 +06:00
parent 66401c6c5f
commit 6b09bd4688
4 changed files with 53 additions and 11 deletions

View File

@@ -6,6 +6,8 @@
Value extends CobaltSettings[Context][Id]
"
>
import { hapticSwitch } from "$lib/haptics";
import settings, { updateSetting } from "$lib/state/settings";
import type { CobaltSettings } from "$lib/types/settings";
@@ -22,12 +24,14 @@
class="button"
class:active={isActive}
aria-pressed={isActive}
on:click={() =>
on:click={() => {
hapticSwitch();
updateSetting({
[settingContext]: {
[settingId]: settingValue,
},
})}
});
}}
>
<slot></slot>
</button>