Skip to content

Commit 2bac5c9

Browse files
authored
Merge pull request #14044 from ethereum/rtl-patches
Fix: homepage code example RTL layout
2 parents b10fbb2 + c6b7c03 commit 2bac5c9

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

src/components/CodeModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const CodeModal = ({ children, isOpen, setIsOpen, title }: CodeModalProps) => {
5555
<Button
5656
variant="outline"
5757
onClick={() => onCopy(codeSnippet)}
58-
className="absolute end-4 top-20"
58+
className="absolute right-4 top-20" // Force right, code always LTR
5959
>
6060
{hasCopied ? (
6161
<>

src/pages/index.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,10 @@ const HomePage = ({
519519
</p>
520520
</div>
521521
</AccordionTrigger>
522-
<AccordionContent className="relative border-t">
522+
<AccordionContent
523+
className="relative border-t"
524+
dir="ltr"
525+
>
523526
<Suspense fallback={<SkeletonLines noOfLines={16} />}>
524527
<div className="-m-2 max-h-[50vh] overflow-auto">
525528
<Codeblock
@@ -551,7 +554,9 @@ const HomePage = ({
551554
setIsOpen={setModalOpen}
552555
title={codeExamples[activeCode].title}
553556
>
554-
<Suspense fallback={<SkeletonLines noOfLines={16} />}>
557+
<Suspense
558+
fallback={<SkeletonLines noOfLines={16} dir="ltr" />}
559+
>
555560
<Codeblock
556561
codeLanguage={codeExamples[activeCode].codeLanguage}
557562
allowCollapse={false}

tailwind/ui/accordion.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import * as React from "react"
2-
import { MdChevronRight } from "react-icons/md"
32
import * as AccordionPrimitive from "@radix-ui/react-accordion"
43

4+
import { ChevronNext } from "@/components/Chevron"
5+
56
import { cn } from "@/lib/utils/cn"
67

78
const Accordion = AccordionPrimitive.Root
@@ -24,14 +25,15 @@ const AccordionTrigger = React.forwardRef<
2425
<AccordionPrimitive.Trigger
2526
ref={ref}
2627
className={cn(
27-
"flex flex-1 items-center justify-between gap-2 px-2 py-2 font-medium transition-all hover:bg-background-highlight hover:text-primary-hover focus-visible:outline-1 focus-visible:-outline-offset-1 focus-visible:outline-primary-hover md:px-4 [&[data-state=open]>svg]:-rotate-90 [&[data-state=open]]:bg-background-highlight [&[data-state=open]]:text-primary-high-contrast",
28+
"flex flex-1 items-center justify-between gap-2 px-2 py-2 font-medium transition-all hover:bg-background-highlight hover:text-primary-hover focus-visible:outline-1 focus-visible:-outline-offset-1 focus-visible:outline-primary-hover md:px-4 [&[data-state=open]:dir(rtl)>svg]:rotate-90 [&[data-state=open]>svg]:-rotate-90 [&[data-state=open]]:bg-background-highlight [&[data-state=open]]:text-primary-high-contrast",
29+
2830
className
2931
)}
3032
{...props}
3133
>
3234
{children}
3335
{!hideIcon && (
34-
<MdChevronRight className="size-[1em] shrink-0 text-2xl transition-transform duration-200" />
36+
<ChevronNext className="size-[1em] shrink-0 text-2xl transition-transform duration-200" />
3537
)}
3638
</AccordionPrimitive.Trigger>
3739
</AccordionPrimitive.Header>

0 commit comments

Comments
 (0)