|
7 | 7 | }; |
8 | 8 |
|
9 | 9 | let loading = $state(false); |
10 | | - const onLoading = (...args: any) => { |
| 10 | + const onLoading = (e: MouseEvent, duration = 5000) => { |
11 | 11 | loading = !loading; |
12 | 12 | setTimeout(() => { |
13 | 13 | loading = !loading; |
14 | | - }, 3000); |
15 | | - onClick(...args); |
| 14 | + }, duration); |
| 15 | + onClick(e); |
16 | 16 | }; |
17 | 17 | </script> |
18 | 18 |
|
|
22 | 22 |
|
23 | 23 | <div class="column"> |
24 | 24 | <div class="row"> |
25 | | - <NeoButton onclick={onClick}>Hello</NeoButton> |
| 25 | + <NeoButton onclick={onClick}>Button</NeoButton> |
26 | 26 | <NeoButton disabled onclick={onClick}>Disabled</NeoButton> |
27 | 27 | <NeoButton {loading} onclick={onLoading}>Loading</NeoButton> |
28 | 28 | <NeoButton {loading} onclick={onLoading} {icon} /> |
29 | 29 | <NeoButton onclick={onClick} {icon}>Icon</NeoButton> |
30 | 30 | <NeoButton onclick={onClick} {icon}>Reversed</NeoButton> |
31 | 31 | <NeoButton {loading} pulse onclick={onLoading}>Pulse</NeoButton> |
32 | 32 | <NeoButton coalesce onclick={onClick}>Coalesce</NeoButton> |
| 33 | + <NeoButton skeleton={loading} onclick={onLoading}>Skeleton</NeoButton> |
33 | 34 | </div> |
34 | 35 |
|
35 | 36 | <div class="row"> |
36 | | - <NeoButton rounded onclick={onClick}>Hello</NeoButton> |
| 37 | + <NeoButton rounded onclick={onClick}>Button</NeoButton> |
37 | 38 | <NeoButton rounded disabled onclick={onClick}>Disabled</NeoButton> |
38 | 39 | <NeoButton rounded {loading} onclick={onLoading}>Loading</NeoButton> |
39 | 40 | <NeoButton rounded {loading} onclick={onLoading} {icon} /> |
40 | 41 | <NeoButton rounded onclick={onClick} {icon}>Icon</NeoButton> |
41 | 42 | <NeoButton rounded onclick={onClick} {icon}>Reversed</NeoButton> |
42 | 43 | <NeoButton rounded {loading} pulse onclick={onLoading}>Pulse</NeoButton> |
43 | 44 | <NeoButton rounded coalesce onclick={onClick}>Coalesce</NeoButton> |
| 45 | + <NeoButton skeleton={loading} onclick={onLoading}>Skeleton</NeoButton> |
44 | 46 | </div> |
45 | 47 |
|
46 | 48 | <div class="row"> |
47 | | - <NeoButton flat onclick={onClick}>Hello</NeoButton> |
| 49 | + <NeoButton flat onclick={onClick}>Button</NeoButton> |
48 | 50 | <NeoButton flat disabled onclick={onClick}>Disabled</NeoButton> |
49 | 51 | <NeoButton flat {loading} onclick={onLoading}>Loading</NeoButton> |
50 | 52 | <NeoButton flat {loading} onclick={onLoading} {icon} /> |
51 | 53 | <NeoButton flat onclick={onClick} {icon}>Icon</NeoButton> |
52 | 54 | <NeoButton flat onclick={onClick} {icon}>Reversed</NeoButton> |
53 | 55 | <NeoButton flat {loading} pulse onclick={onLoading}>Pulse</NeoButton> |
54 | 56 | <NeoButton flat coalesce onclick={onClick}>Coalesce</NeoButton> |
| 57 | + <NeoButton flat skeleton={loading} onclick={onLoading}>Skeleton</NeoButton> |
55 | 58 | </div> |
56 | 59 |
|
57 | 60 | <div class="row"> |
58 | | - <NeoButton text onclick={onClick}>Hello</NeoButton> |
| 61 | + <NeoButton text onclick={onClick}>Button</NeoButton> |
59 | 62 | <NeoButton text disabled onclick={onClick}>Disabled</NeoButton> |
60 | 63 | <NeoButton text {loading} onclick={onLoading}>Loading</NeoButton> |
61 | 64 | <NeoButton text {loading} onclick={onLoading} {icon} /> |
62 | 65 | <NeoButton text onclick={onClick} {icon}>Icon</NeoButton> |
63 | 66 | <NeoButton text onclick={onClick} {icon}>Reversed</NeoButton> |
64 | 67 | <NeoButton text {loading} pulse onclick={onLoading}>Pulse</NeoButton> |
65 | 68 | <NeoButton text coalesce onclick={onClick}>Coalesce</NeoButton> |
| 69 | + <NeoButton text skeleton={loading} onclick={onLoading}>Skeleton</NeoButton> |
66 | 70 | </div> |
67 | 71 | </div> |
68 | 72 |
|
|
0 commit comments