HapticFeedback

1import { Button, List, Navigation, NavigationStack, Script, } from "scripting"
2
3function Example() {
4
5  return <NavigationStack>
6    <List
7      navigationTitle={"HapticFeedback"}
8    >
9      <Button
10        title={"HapticFeedback.vibrate"}
11        action={() => {
12          HapticFeedback.vibrate()
13        }}
14      />
15
16      <Button
17        title={"HapticFeedback.lightImpact"}
18        action={() => {
19          HapticFeedback.lightImpact()
20        }}
21      />
22
23      <Button
24        title={"HapticFeedback.mediumImpact"}
25        action={() => {
26          HapticFeedback.mediumImpact()
27        }}
28      />
29
30      <Button
31        title={"HapticFeedback.heavyImpact"}
32        action={() => {
33          HapticFeedback.heavyImpact()
34        }}
35      />
36
37      <Button
38        title={"HapticFeedback.softImpact"}
39        action={() => {
40          HapticFeedback.softImpact()
41        }}
42      />
43
44      <Button
45        title={"HapticFeedback.rigidImpact"}
46        action={() => {
47          HapticFeedback.rigidImpact()
48        }}
49      />
50
51      <Button
52        title={"HapticFeedback.selection"}
53        action={() => {
54          HapticFeedback.selection()
55        }}
56      />
57
58      <Button
59        title={"HapticFeedback.notificationSuccess"}
60        action={() => {
61          HapticFeedback.notificationSuccess()
62        }}
63      />
64
65      <Button
66        title={"HapticFeedback.notificationError"}
67        action={() => {
68          HapticFeedback.notificationError()
69        }}
70      />
71
72      <Button
73        title={"HapticFeedback.notificationWarning"}
74        action={() => {
75          HapticFeedback.notificationWarning()
76        }}
77      />
78    </List>
79  </NavigationStack>
80}
81
82async function run() {
83  await Navigation.present({
84    element: <Example />
85  })
86
87  Script.exit()
88}
89
90run()