Skip to content

Commit e1ee340

Browse files
committed
migrate svelte tutorial (those parts that can be)
1 parent 081308f commit e1ee340

File tree

117 files changed

+326
-324
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+326
-324
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<script>
2-
let count = 0;
2+
let count = $state(0);
33
44
function increment() {
55
count += 1;
66
}
77
</script>
88

9-
<button on:click={increment}>
9+
<button onclick={increment}>
1010
Clicked {count}
1111
{count === 1 ? 'time' : 'times'}
1212
</button>

apps/svelte.dev/content/tutorial/01-svelte/02-reactivity/02-reactive-declarations/+assets/app-b/src/lib/App.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<script>
2-
let count = 0;
3-
$: doubled = count * 2;
2+
let count = $state(0);
3+
let doubled = $derived(count * 2);
44
55
function increment() {
66
count += 1;
77
}
88
</script>
99

10-
<button on:click={increment}>
10+
<button onclick={increment}>
1111
Clicked {count}
1212
{count === 1 ? 'time' : 'times'}
1313
</button>
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<script>
2-
let count = 0;
2+
let count = $state(0);
33
44
function handleClick() {
55
count += 1;
66
}
77
</script>
88

9-
<button on:click={handleClick}>
9+
<button onclick={handleClick}>
1010
Clicked {count}
1111
{count === 1 ? 'time' : 'times'}
1212
</button>
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
<script>
2-
let count = 0;
2+
let count = $state(0);
33
4-
$: if (count >= 10) {
5-
alert('count is dangerously high!');
6-
count = 0;
7-
}
4+
$effect(() => {
5+
if (count >= 10) {
6+
alert('count is dangerously high!');
7+
count = 0;
8+
}
9+
});
810
911
function handleClick() {
1012
count += 1;
1113
}
1214
</script>
1315

14-
<button on:click={handleClick}>
16+
<button onclick={handleClick}>
1517
Clicked {count}
1618
{count === 1 ? 'time' : 'times'}
1719
</button>

apps/svelte.dev/content/tutorial/01-svelte/02-reactivity/04-updating-arrays-and-objects/+assets/app-a/src/lib/App.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
numbers.push(numbers.length + 1);
66
}
77
8-
$: sum = numbers.reduce((total, currentNumber) => total + currentNumber, 0);
8+
let sum = $derived(numbers.reduce((total, currentNumber) => total + currentNumber, 0));
99
</script>
1010

1111
<p>{numbers.join(' + ')} = {sum}</p>
1212

13-
<button on:click={addNumber}>
13+
<button onclick={addNumber}>
1414
Add a number
1515
</button>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<script>
2-
let numbers = [1, 2, 3, 4];
2+
let numbers = $state([1, 2, 3, 4]);
33
44
function addNumber() {
55
numbers = [...numbers, numbers.length + 1];
66
}
77
8-
$: sum = numbers.reduce((total, currentNumber) => total + currentNumber, 0);
8+
let sum = $derived(numbers.reduce((total, currentNumber) => total + currentNumber, 0));
99
</script>
1010

1111
<p>{numbers.join(' + ')} = {sum}</p>
1212

13-
<button on:click={addNumber}>
13+
<button onclick={addNumber}>
1414
Add a number
1515
</button>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script>
2-
export let answer;
2+
let { answer } = $props();
33
</script>
44

55
<p>The answer is {answer}</p>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script>
2-
export let answer;
2+
let { answer } = $props();
33
</script>
44

55
<p>The answer is {answer}</p>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script>
2-
export let answer = 'a mystery';
2+
let { answer = 'a mystery' } = $props();
33
</script>
44

55
<p>The answer is {answer}</p>

apps/svelte.dev/content/tutorial/01-svelte/03-props/03-spread-props/+assets/app-a/src/lib/PackageInfo.svelte

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
<script>
2-
export let name;
3-
export let version;
4-
export let speed;
5-
export let website;
2+
let {
3+
name,
4+
version,
5+
speed,
6+
website
7+
} = $props();
68
7-
$: href = `https://www.npmjs.com/package/${name}`;
9+
let href = $derived(`https://www.npmjs.com/package/${name}`);
810
</script>
911

1012
<p>

0 commit comments

Comments
 (0)