Skip to content

Commit 1d003d8

Browse files
committed
update class tutorial
1 parent cfa3d8c commit 1d003d8

File tree

11 files changed

+6
-123
lines changed

11 files changed

+6
-123
lines changed

apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/01-classes/+assets/app-b/src/lib/App.svelte

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
<div class="container">
66
Flip the card
77
<button
8-
class="card"
9-
class:flipped={flipped}
8+
class={["card", { flipped }]}
109
onclick={() => flipped = !flipped}
1110
>
1211
<div class="front">

apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/01-classes/index.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,16 @@ Like any other attribute, you can specify classes with a JavaScript attribute. H
1414

1515
This works as expected — if you click on the card now, it'll flip.
1616

17-
We can make it nicer though. Adding or removing a class based on some condition is such a common pattern in UI development that Svelte includes a special directive to simplify it:
17+
We can make it nicer though. Adding or removing a class based on some condition is such a common pattern in UI development that Svelte allows you to pass an object or array that is converted to a string by [clsx](https://github.com/lukeed/clsx/).
1818

1919
```svelte
2020
/// file: App.svelte
2121
<button
22-
class="card"
23-
+++class:flipped={flipped}+++
22+
+++class={["card", { flipped }]}+++
2423
onclick={() => flipped = !flipped}
2524
>
2625
```
2726

28-
This directive means 'add the `flipped` class whenever `flipped` is truthy'.
27+
This means 'always add the `"card"` class, and add the `flipped` class whenever `flipped` is truthy'.
28+
29+
For more examples of how to combine conditional classes, [consult the `class` documentation](/docs/svelte/class).

apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/02-class-shorthand/+assets/app-b/src/lib/App.svelte

Lines changed: 0 additions & 93 deletions
This file was deleted.

apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/02-class-shorthand/index.md

Lines changed: 0 additions & 24 deletions
This file was deleted.

apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/03-styles/+assets/app-b/src/lib/App.svelte renamed to apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/02-styles/+assets/app-b/src/lib/App.svelte

File renamed without changes.

apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/03-styles/index.md renamed to apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/02-styles/index.md

File renamed without changes.

apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/04-component-styles/+assets/app-a/src/lib/App.svelte renamed to apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/03-component-styles/+assets/app-a/src/lib/App.svelte

File renamed without changes.

apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/04-component-styles/+assets/app-a/src/lib/Box.svelte renamed to apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/03-component-styles/+assets/app-a/src/lib/Box.svelte

File renamed without changes.

apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/04-component-styles/+assets/app-b/src/lib/App.svelte renamed to apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/03-component-styles/+assets/app-b/src/lib/App.svelte

File renamed without changes.

apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/04-component-styles/+assets/app-b/src/lib/Box.svelte renamed to apps/svelte.dev/content/tutorial/01-svelte/07-classes-and-styles/03-component-styles/+assets/app-b/src/lib/Box.svelte

File renamed without changes.

0 commit comments

Comments
 (0)