diff --git a/src/pages/secondary/SettingsPage/index.tsx b/src/pages/secondary/SettingsPage/index.tsx index 9f2072ad..e49aa1fc 100644 --- a/src/pages/secondary/SettingsPage/index.tsx +++ b/src/pages/secondary/SettingsPage/index.tsx @@ -8,7 +8,7 @@ import { useTheme } from '@/providers/ThemeProvider' import { TLanguage } from '@/types' import { SelectValue } from '@radix-ui/react-select' import { ChevronRight, Info, Languages, Server, SunMoon } from 'lucide-react' -import { HTMLProps, useState } from 'react' +import { forwardRef, HTMLProps, useState } from 'react' import { useTranslation } from 'react-i18next' export default function SettingsPage({ index }: { index?: number }) { @@ -24,7 +24,7 @@ export default function SettingsPage({ index }: { index?: number }) { return ( - +
{t('Languages')}
@@ -38,8 +38,8 @@ export default function SettingsPage({ index }: { index?: number }) { 简体中文 - - + +
{t('Theme')}
@@ -54,16 +54,16 @@ export default function SettingsPage({ index }: { index?: number }) { {t('Dark')} - - push(toRelaySettings())}> + + push(toRelaySettings())}>
{t('Relays')}
-
+ - +
{t('About')}
@@ -74,22 +74,25 @@ export default function SettingsPage({ index }: { index?: number }) {
-
+ ) } -function Item({ children, className, ...props }: HTMLProps) { - return ( -
- {children} -
- ) -} +const SettingItem = forwardRef>( + ({ children, className, ...props }) => { + return ( +
+ {children} +
+ ) + } +) +SettingItem.displayName = 'SettingItem'