Skip to content

Commit 201f475

Browse files
authored
feat: add RTL support to AppHeader (#320)
1 parent a1f2098 commit 201f475

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

app/components/AppHeader.vue

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,11 @@ onKeyStroke(',', e => {
5252

5353
<template>
5454
<header class="sticky top-0 z-50 bg-bg/80 backdrop-blur-md border-b border-border">
55-
<nav :aria-label="$t('nav.main_navigation')" class="container h-14 flex items-center">
56-
<!-- Left: Logo -->
55+
<nav
56+
:aria-label="$t('nav.main_navigation')"
57+
class="container h-14 flex items-center justify-start"
58+
>
59+
<!-- Start: Logo -->
5760
<div class="flex-shrink-0">
5861
<NuxtLink
5962
v-if="showLogo"
@@ -79,7 +82,7 @@ onKeyStroke(',', e => {
7982
<div class="relative group" :class="{ 'is-focused': isSearchFocused }">
8083
<div class="search-box relative flex items-center">
8184
<span
82-
class="absolute left-3 text-fg-subtle font-mono text-sm pointer-events-none transition-colors duration-200 motion-reduce:transition-none group-focus-within:text-accent z-1"
85+
class="absolute inset-is-3 text-fg-subtle font-mono text-sm pointer-events-none transition-colors duration-200 motion-reduce:transition-none group-focus-within:text-accent z-1"
8386
>
8487
/
8588
</span>
@@ -91,7 +94,7 @@ onKeyStroke(',', e => {
9194
name="q"
9295
:placeholder="$t('search.placeholder')"
9396
v-bind="noCorrect"
94-
class="w-full bg-bg-subtle border border-border rounded-md pl-7 pr-3 py-1.5 font-mono text-sm text-fg placeholder:text-fg-subtle transition-border-color duration-300 motion-reduce:transition-none focus:border-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent/50"
97+
class="w-full bg-bg-subtle border border-border rounded-md ps-7 pe-3 py-1.5 font-mono text-sm text-fg placeholder:text-fg-subtle transition-border-color duration-300 motion-reduce:transition-none focus:border-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent/50"
9598
@input="handleSearchInput"
9699
@focus="isSearchFocused = true"
97100
@blur="isSearchFocused = false"
@@ -115,8 +118,8 @@ onKeyStroke(',', e => {
115118
</ul>
116119
</div>
117120

118-
<!-- Right: User status + GitHub -->
119-
<div class="flex-shrink-0 flex items-center gap-4 sm:gap-6 ml-auto sm:ml-0">
121+
<!-- End: User status + GitHub -->
122+
<div class="flex-shrink-0 flex items-center gap-4 sm:gap-6 ms-auto sm:ms-0">
120123
<NuxtLink
121124
to="/about"
122125
class="sm:hidden link-subtle font-mono text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent/50 rounded"

0 commit comments

Comments
 (0)