diff --git a/src/lib/features/feeds/components/Composer.svelte b/src/lib/features/feeds/components/Composer.svelte index fdca1a4..4209d8c 100644 --- a/src/lib/features/feeds/components/Composer.svelte +++ b/src/lib/features/feeds/components/Composer.svelte @@ -1,13 +1,16 @@
- +
{#if error} @@ -66,21 +62,6 @@ box-shadow: var(--twinkl-glow); } - .composer__input { - width: 100%; - resize: vertical; - border: 1px solid var(--twinkl-border); - border-radius: 0.4rem; - background: var(--twinkl-bg-soft); - padding: 0.6rem; - color: var(--twinkl-fg); - font-family: inherit; - } - - .composer__input:focus { - outline: 2px solid var(--twinkl-accent); - } - .composer__bar { display: flex; align-items: center; diff --git a/src/lib/features/feeds/components/ComposerOverlay.svelte b/src/lib/features/feeds/components/ComposerOverlay.svelte index 92663a2..7748cf7 100644 --- a/src/lib/features/feeds/components/ComposerOverlay.svelte +++ b/src/lib/features/feeds/components/ComposerOverlay.svelte @@ -71,7 +71,7 @@ >

new post ✨

- +
{/if} diff --git a/src/lib/features/feeds/components/MentionTextarea.svelte b/src/lib/features/feeds/components/MentionTextarea.svelte new file mode 100644 index 0000000..c28992a --- /dev/null +++ b/src/lib/features/feeds/components/MentionTextarea.svelte @@ -0,0 +1,100 @@ + + +
+ + + + +
+ + diff --git a/src/lib/features/feeds/components/ReplyComposer.svelte b/src/lib/features/feeds/components/ReplyComposer.svelte index 9887bc9..c212cf6 100644 --- a/src/lib/features/feeds/components/ReplyComposer.svelte +++ b/src/lib/features/feeds/components/ReplyComposer.svelte @@ -1,6 +1,7 @@ + +{#if suggestions.length > 0} + +{/if} + +{#if ghosts.length > 0} + +{/if} + + diff --git a/src/lib/ui/LoginScreen.svelte b/src/lib/ui/LoginScreen.svelte index 8694f8c..f18bb75 100644 --- a/src/lib/ui/LoginScreen.svelte +++ b/src/lib/ui/LoginScreen.svelte @@ -1,5 +1,6 @@ @@ -172,10 +67,10 @@ autocomplete="off" placeholder="tom.myspace.social" role="combobox" - aria-expanded={suggestions.length > 0} + aria-expanded={suggest?.isOpen() ?? false} aria-controls="handle-suggestions" aria-autocomplete="list" - aria-activedescendant={highlighted >= 0 ? `handle-option-${highlighted}` : undefined} + aria-activedescendant={suggest?.activeDescendant()} bind:value={handle} oninput={onInput} onkeydown={onKeydown} @@ -183,77 +78,7 @@ required /> - {#if suggestions.length > 0} - - {/if} - - {#if ghosts.length > 0} - - {/if} +