Skip to content

Commit b85d320

Browse files
committed
feat: add RTL support to settings page
1 parent b13eeb8 commit b85d320

1 file changed

Lines changed: 20 additions & 18 deletions

File tree

app/pages/settings.vue

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ defineOgImageComponent('Default', {
4242
class="inline-flex items-center gap-2 font-mono text-sm text-fg-muted hover:text-fg transition-colors duration-200 rounded focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 shrink-0"
4343
@click="router.back()"
4444
>
45-
<span class="i-carbon-arrow-left w-4 h-4" aria-hidden="true" />
45+
<span class="i-carbon:arrow-left rtl-flip w-4 h-4" aria-hidden="true" />
4646
<span class="hidden sm:inline">{{ $t('nav.back') }}</span>
4747
</button>
4848
</div>
@@ -106,7 +106,7 @@ defineOgImageComponent('Default', {
106106
:aria-checked="settings.relativeDates"
107107
@click="settings.relativeDates = !settings.relativeDates"
108108
>
109-
<span class="text-sm text-fg font-medium text-left">
109+
<span class="text-sm text-fg font-medium text-start">
110110
{{ $t('settings.relative_dates') }}
111111
</span>
112112
<span
@@ -116,9 +116,7 @@ defineOgImageComponent('Default', {
116116
>
117117
<span
118118
class="pointer-events-none inline-block h-5 w-5 rounded-full shadow-sm ring-0 transition-transform duration-200 ease-in-out motion-reduce:transition-none"
119-
:class="
120-
settings.relativeDates ? 'translate-x-5 bg-bg' : 'translate-x-0 bg-fg-muted'
121-
"
119+
:class="settings.relativeDates ? 'bg-bg' : 'bg-fg-muted'"
122120
/>
123121
</span>
124122
</button>
@@ -139,7 +137,7 @@ defineOgImageComponent('Default', {
139137
:aria-checked="settings.includeTypesInInstall"
140138
@click="settings.includeTypesInInstall = !settings.includeTypesInInstall"
141139
>
142-
<span class="text-sm text-fg font-medium text-left">
140+
<span class="text-sm text-fg font-medium text-start">
143141
{{ $t('settings.include_types') }}
144142
</span>
145143
<span
@@ -151,11 +149,7 @@ defineOgImageComponent('Default', {
151149
>
152150
<span
153151
class="pointer-events-none inline-block h-5 w-5 rounded-full shadow-sm ring-0 transition-transform duration-200 ease-in-out motion-reduce:transition-none"
154-
:class="
155-
settings.includeTypesInInstall
156-
? 'translate-x-5 bg-bg'
157-
: 'translate-x-0 bg-fg-muted'
158-
"
152+
:class="settings.includeTypesInInstall ? 'bg-bg' : 'bg-fg-muted'"
159153
/>
160154
</span>
161155
</button>
@@ -176,7 +170,7 @@ defineOgImageComponent('Default', {
176170
:aria-checked="settings.hidePlatformPackages"
177171
@click="settings.hidePlatformPackages = !settings.hidePlatformPackages"
178172
>
179-
<span class="text-sm text-fg font-medium text-left">
173+
<span class="text-sm text-fg font-medium text-start">
180174
{{ $t('settings.hide_platform_packages') }}
181175
</span>
182176
<span
@@ -188,11 +182,7 @@ defineOgImageComponent('Default', {
188182
>
189183
<span
190184
class="pointer-events-none inline-block h-5 w-5 rounded-full shadow-sm ring-0 transition-transform duration-200 ease-in-out motion-reduce:transition-none"
191-
:class="
192-
settings.hidePlatformPackages
193-
? 'translate-x-5 bg-bg'
194-
: 'translate-x-0 bg-fg-muted'
195-
"
185+
:class="settings.hidePlatformPackages ? 'bg-bg' : 'bg-fg-muted'"
196186
/>
197187
</span>
198188
</button>
@@ -246,7 +236,7 @@ defineOgImageComponent('Default', {
246236
rel="noopener noreferrer"
247237
class="inline-flex items-center gap-2 text-sm text-fg-muted hover:text-fg transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50 rounded"
248238
>
249-
<span class="i-carbon-logo-github w-4 h-4" aria-hidden="true" />
239+
<span class="i-carbon:logo-github w-4 h-4" aria-hidden="true" />
250240
{{ $t('settings.help_translate') }}
251241
</a>
252242
</template>
@@ -256,3 +246,15 @@ defineOgImageComponent('Default', {
256246
</article>
257247
</main>
258248
</template>
249+
250+
<style scoped>
251+
button[aria-checked='false'] > span:last-of-type > span {
252+
translate: 0;
253+
}
254+
button[aria-checked='true'] > span:last-of-type > span {
255+
translate: calc(100%);
256+
}
257+
html[dir='rtl'] button[aria-checked='true'] > span:last-of-type > span {
258+
translate: calc(-100%);
259+
}
260+
</style>

0 commit comments

Comments
 (0)