generated from dave/wails-template
Implement setting lamp brightnesses
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
<script lang="ts">
|
||||
export let brightnessChange = (brightness: number) => {};
|
||||
export let brightnessChange = (lamp: number, brightness: number) => {};
|
||||
export let lamp: number;
|
||||
export let brightness: number;
|
||||
|
||||
let timer: number;
|
||||
function handleBrightnessChange(event: Event) {
|
||||
clearTimeout(timer);
|
||||
timer = setTimeout(() => {
|
||||
brightness = event.target?.value || 0;
|
||||
brightnessChange(brightness);
|
||||
brightness = Number(event.target?.value);
|
||||
brightnessChange(lamp, brightness);
|
||||
}, 300);
|
||||
}
|
||||
</script>
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<script lang="ts">
|
||||
import Lamp from "../../components/Lamp.svelte";
|
||||
import { GetLamps } from "$wails/main/App";
|
||||
import { GetLamps, SetLampBrightness } from "$wails/main/App";
|
||||
|
||||
let lamps: number[] = [0, 0];
|
||||
GetLamps().then(apilamps => {
|
||||
@@ -10,14 +10,14 @@
|
||||
}
|
||||
});
|
||||
|
||||
function handleBrightnessChange(brightness: number) {
|
||||
console.log(brightness);
|
||||
function handleBrightnessChange(lamp: number, brightness: number) {
|
||||
SetLampBrightness(lamp, brightness);
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div class="flex flex-row justify-center items-center">
|
||||
<Lamp brightness={lamps[0]} brightnessChange={handleBrightnessChange} />
|
||||
<Lamp brightness={lamps[1]} brightnessChange={handleBrightnessChange} />
|
||||
<Lamp lamp={1} brightness={lamps[0]} brightnessChange={handleBrightnessChange} />
|
||||
<Lamp lamp={2} brightness={lamps[1]} brightnessChange={handleBrightnessChange} />
|
||||
</div>
|
||||
</template>
|
Reference in New Issue
Block a user