fix(lib/ui/settings): fix icon not showing up

This commit is contained in:
nexpid 2024-11-24 12:06:06 +01:00
parent eb6b9bf607
commit 2fc7715fa4
No known key found for this signature in database
GPG key ID: 51CB6F26638B5CA5
2 changed files with 3 additions and 0 deletions

View file

@ -11,6 +11,7 @@ export interface RowConfig {
onPress?: () => any;
render?: Parameters<typeof lazy>[0];
icon?: ImageURISource | number;
IconComponent?: React.ReactNode,
usePredicate?: () => boolean,
useTrailing?: () => string | JSX.Element,
rawTabsConfig?: Record<string, any>;

View file

@ -6,6 +6,7 @@ import { registeredSections } from "@ui/settings";
import { CustomPageRenderer, wrapOnPress } from "./shared";
import { Strings } from "@core/i18n";
import { TableRowIcon } from "@metro/common/components";
const settingConstants = findByPropsLazy("SETTING_RENDERER_CONFIG");
const SettingsOverviewScreen = findByNameLazy("SettingsOverviewScreen", false);
@ -23,6 +24,7 @@ export function patchTabsUI(unpatches: (() => void | boolean)[]) {
type: "pressable",
title: row.title,
icon: row.icon,
IconComponent: row.IconComponent ?? (row.icon && (() => <TableRowIcon source={row.icon} />)),
usePredicate: row.usePredicate,
useTrailing: row.useTrailing,
onPress: wrapOnPress(row.onPress, null, row.render, row.title()),