authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-08-30 20:14:10-07:00
committergravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-08-30 20:14:10-07:00
logf9137a0c89f6190d27813bb46dbb6d1bb796f080
tree653a07a9819180c8f8d3c73849c1919ccab653ea
parente3dcc1615c9167048ecfe536f87ad1d353fa8a49

fix(mobile): map native menu icon colors explicitly


1 files changed, 27 insertions(+), 18 deletions(-)

apps/mobile/src/components/ControlPill.tsx+27-18
......@@ -19,24 +19,33 @@ import { AndroidAnchoredMenu } from "./AndroidAnchoredMenu";
1919import { SymbolView } from "./AppSymbol";
2020import { AppText as Text } from "./AppText";
2121
22const ThemedMenuView = withUniwind(function NativeMenuView({
23 iconColor,
24 destructiveIconColor,
25 ...props
26}: ComponentProps<typeof MenuView> & {
27 readonly iconColor?: ColorValue;
28 readonly destructiveIconColor?: ColorValue;
29}) {
30 const actions = useMemo(
31 () =>
32 withMenuActionIconColors(props.actions, {
33 icon: iconColor,
34 destructiveIcon: destructiveIconColor,
35 }),
36 [props.actions, iconColor, destructiveIconColor],
37 );
38 return <MenuView {...props} actions={actions} />;
39});
22const ThemedMenuView = withUniwind(
23 function NativeMenuView({
24 iconColor,
25 destructiveIconColor,
26 ...props
27 }: ComponentProps<typeof MenuView> & {
28 readonly iconColor?: ColorValue;
29 readonly destructiveIconColor?: ColorValue;
30 }) {
31 const actions = useMemo(
32 () =>
33 withMenuActionIconColors(props.actions, {
34 icon: iconColor,
35 destructiveIcon: destructiveIconColor,
36 }),
37 [props.actions, iconColor, destructiveIconColor],
38 );
39 return <MenuView {...props} actions={actions} />;
40 },
41 {
42 iconColor: { fromClassName: "iconColorClassName", styleProperty: "accentColor" },
43 destructiveIconColor: {
44 fromClassName: "destructiveIconColorClassName",
45 styleProperty: "accentColor",
46 },
47 },
48);
4049
4150export function ControlPill(props: {
4251 readonly icon?: ComponentProps<typeof SymbolView>["name"];