# Switch/toggle buttons not correct for RTL languages

**URL:** https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634
**Category:** UX
**Tags:** fixed, rtl
**Created:** [October 3, 2025, 2:37pm UTC](https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634 "2025-10-03T14:37:40Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![discojan](https://avatars.discourse-cdn.com/v4/letter/d/c0e974/32.png) [@discojan](https://meta.discourse.org/u/discojan)
#### Post date: [October 3, 2025, 2:37pm UTC](https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634/1 "2025-10-03T14:37:40Z")

</div>

Here’s how it looks

![image](https://global.discourse-cdn.com/meta/original/4X/8/5/5/855b6065f25f2c7cad58d768fafff6b6390145d0.png)

It should be reverted, currently it is the same as LTR

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/1/a/01a8e48e5622a50d6ec2b43809a71828041781e3.png)

example of how it should look like with material.

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [February 5, 2026, 12:19pm UTC](https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634/3 "2026-02-05T12:19:51Z")

</div>

This looks fixed to me, can you confirm?

Example in the theme section:

 ![CleanShot 2026-02-05 at 14.20.03@2x](https://global.discourse-cdn.com/meta/original/4X/1/1/8/1184c68c0de450728ff932256c4c8f25d712def1.png)

---

<div class="post-metadata">

### Author: ![discojan](https://avatars.discourse-cdn.com/v4/letter/d/c0e974/32.png) [@discojan](https://meta.discourse.org/u/discojan)
#### Post date: [February 5, 2026, 3:21pm UTC](https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634/4 "2026-02-05T15:21:35Z")

</div>

Based on image provided:

The **arrow** icon in switch/toggle button is wrong should be same icon as RTL, however the way toggle works is correct for RTL

also here

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/a/9/3a922f9629459285dd551ab3a633cb91689ca156.png)

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [February 5, 2026, 3:35pm UTC](https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634/5 "2026-02-05T15:35:53Z")

</div>

So icons arent flipped in RTL? @Osama

I had assumed since you read the other way , they should be?

---

<div class="post-metadata">

### Author: ![discojan](https://avatars.discourse-cdn.com/v4/letter/d/c0e974/32.png) [@discojan](https://meta.discourse.org/u/discojan)
#### Post date: [February 5, 2026, 3:44pm UTC](https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634/6 "2026-02-05T15:44:06Z")

</div>

Not everything has to be mirrored, but some icons can.

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/8/4/d8478891ea407a381a5171da4a79dd5bb645c838.png)

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [February 5, 2026, 3:45pm UTC](https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634/7 "2026-02-05T15:45:00Z")

</div>

Damn, then I need to revert my latest PR.

When you say “has” to, does that mean it “can be but not necessary” or its plain wrong?

---

<div class="post-metadata">

### Author: ![discojan](https://avatars.discourse-cdn.com/v4/letter/d/c0e974/32.png) [@discojan](https://meta.discourse.org/u/discojan)
#### Post date: [February 5, 2026, 4:11pm UTC](https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634/8 "2026-02-05T16:11:50Z")

</div>

No, it usually “depends”, depends on context and metaphor etc.

See [https://ux.stackexchange.com/a/100168](https://ux.stackexchange.com/a/100168) even tho Material design has changed since then for bidi/RTL etc

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [February 5, 2026, 6:14pm UTC](https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634/9 "2026-02-05T18:14:46Z")

</div>

Gotcha.

This should fix it again.

[UX: undo catch-all for RTL icons and add reply by chapoi · Pull Request #37575 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/37575)

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [February 16, 2026, 10:56am UTC](https://meta.discourse.org/t/switch-toggle-buttons-not-correct-for-rtl-languages/384634/10 "2026-02-16T10:56:25Z")

</div>


