blob: 62d7acf03480afe86288d9dc1f8633ecab4e58be (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<script lang="ts">
import type { InvokeMessage } from "@dispatch/ui-contract";
import type { ButtonFieldView } from "../logic/types";
let {
field,
surfaceId,
onInvoke,
}: { field: ButtonFieldView; surfaceId: string; onInvoke: (msg: InvokeMessage) => void } =
$props();
function handleClick() {
onInvoke({
type: "invoke",
surfaceId,
actionId: field.action.actionId,
});
}
</script>
<button onclick={handleClick}>{field.label}</button>
|