The examples below show all the snippets this component supports.
-
-
diff --git a/packages/stacks-svelte/src/components/TextArea/TextArea.svelte b/packages/stacks-svelte/src/components/TextArea/TextArea.svelte
index e5c317598c..d228184d7b 100644
--- a/packages/stacks-svelte/src/components/TextArea/TextArea.svelte
+++ b/packages/stacks-svelte/src/components/TextArea/TextArea.svelte
@@ -4,6 +4,8 @@
- {#if $$slots.description}
+ {#if description}
-
+ {@render description()}
{/if}
+ {...rest}
+ >
{#if state}
@@ -163,10 +176,10 @@
{/if}
- {#if $$slots.message}
+ {#if message}
-
+ {@render message()}
{/if}
diff --git a/packages/stacks-svelte/src/components/TextArea/TextArea.test.ts b/packages/stacks-svelte/src/components/TextArea/TextArea.test.ts
index ab2302ee11..af5c4effe5 100644
--- a/packages/stacks-svelte/src/components/TextArea/TextArea.test.ts
+++ b/packages/stacks-svelte/src/components/TextArea/TextArea.test.ts
@@ -127,9 +127,7 @@ describe("TextArea", () => {
render(TextArea, {
id: "example-input",
label: "example label",
- $$slots: {
- description: snippet,
- },
+ description: snippet,
});
expect(screen.getByText("test snippet").parentElement).to.have.class(
@@ -141,9 +139,7 @@ describe("TextArea", () => {
render(TextArea, {
id: "example-input",
label: "example label",
- $$slots: {
- message: snippet,
- },
+ message: snippet,
});
expect(screen.getByText("test snippet").parentElement).to.have.class(
diff --git a/packages/stacks-svelte/src/components/TextInput/TextInput.stories.svelte b/packages/stacks-svelte/src/components/TextInput/TextInput.stories.svelte
index ef6f39a782..2c052f2d9f 100644
--- a/packages/stacks-svelte/src/components/TextInput/TextInput.stories.svelte
+++ b/packages/stacks-svelte/src/components/TextInput/TextInput.stories.svelte
@@ -66,7 +66,9 @@
label="{fillSide}ed fill"
{fillSide}
>
-
{fillSide}ed fill
+ {#snippet fill()}
+
{fillSide}ed fill
+ {/snippet}
{/each}
@@ -113,7 +115,9 @@
label={`${state || "default"} input`}
{state}
>
-