summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2025-07-08 20:03:24 -0400
committerOwen Jacobson <owen@grimoire.ca>2025-07-08 20:03:24 -0400
commit0fc1908827cbae3652f1ba2ef746aad5ab1a73c8 (patch)
treecc3b36db88bedacffb7c501bff119a09cb80bd4b
parentc631c8fc855b1854f14fc7fbf1d8afedaa37a0db (diff)
Create swatch for the `MessageRun` component.
-rw-r--r--ui/routes/(swatch)/.swatch/+page.svelte1
-rw-r--r--ui/routes/(swatch)/.swatch/MessageRun/+page.svelte40
2 files changed, 41 insertions, 0 deletions
diff --git a/ui/routes/(swatch)/.swatch/+page.svelte b/ui/routes/(swatch)/.swatch/+page.svelte
index abcb53f..dbdf883 100644
--- a/ui/routes/(swatch)/.swatch/+page.svelte
+++ b/ui/routes/(swatch)/.swatch/+page.svelte
@@ -8,5 +8,6 @@
<h2>components</h2>
<ul>
+ <li><a href="MessageRun">MessageRun</a></li>
<li><a href="swatch/EventLog">swatch/EventLog</a></li>
</ul>
diff --git a/ui/routes/(swatch)/.swatch/MessageRun/+page.svelte b/ui/routes/(swatch)/.swatch/MessageRun/+page.svelte
new file mode 100644
index 0000000..a8c8853
--- /dev/null
+++ b/ui/routes/(swatch)/.swatch/MessageRun/+page.svelte
@@ -0,0 +1,40 @@
+<script>
+ import MessageRun from '$lib/components/MessageRun.svelte';
+
+ let sender = $state('wlonk');
+ let cssClass = $state('own-message');
+ let children = $state(
+ '<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc quis ante ac leo tristique iaculis vel in tortor. Praesent sed interdum ipsum. Pellentesque blandit, sapien at mattis facilisis, leo mi gravida erat, in euismod mi lectus non dui. Praesent at justo vel mauris pulvinar sodales ut sed nisl. Aliquam aliquet justo vel cursus imperdiet. Suspendisse potenti. Duis varius tortor finibus, rutrum justo ac, tincidunt enim.</p>\n' +
+ '<p>Donec velit dui, bibendum a augue sit amet, tempus condimentum neque. Integer nibh tortor, imperdiet at aliquet eu, rutrum eget ligula. Donec porttitor nisi lacus, eu bibendum augue maximus eget. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Maecenas in est eget lectus dapibus tincidunt. Ut ut nisi egestas, posuere libero laoreet, venenatis erat. Nulla maximus, nisl eget interdum ornare, enim turpis semper ligula, sed ultricies sem sem quis arcu. Ut a dapibus augue. Pellentesque nec tincidunt sem.</p>',
+ );
+</script>
+
+<h1><code>MessageRun</code></h1>
+
+<nav><p><a href=".">Back to swatches</a></p></nav>
+
+<h2>properties</h2>
+
+<div class="component-properties">
+ <label>sender <input type="text" bind:value={sender} /></label>
+ <label>css class <input type="text" bind:value={cssClass} /></label>
+ <div class="suggestion">
+ interesting values:
+ <button onclick={() => (cssClass = 'own-message')}>own-message</button>
+ <button onclick={() => (cssClass = 'other-message')}>other-message</button>
+ </div>
+
+ <label
+ ><p>children (html)</p>
+ <textarea class="html" bind:value={children}></textarea>
+ </label>
+</div>
+
+<h2>rendered</h2>
+
+<div class="component-preview">
+ <MessageRun {sender} class={cssClass}>
+ <!-- eslint-disable-next-line svelte/no-at-html-tags -->
+ {@html children}
+ </MessageRun>
+</div>