Files
native-app/apps/expo/src/components/SvgTabBarIcon.tsx
2024-03-18 23:06:38 +01:00

24 lines
496 B
TypeScript

import React from "react";
import { useTheme } from "tamagui";
interface SvgTabBarIconProps {
focused?: boolean;
children: React.ReactElement;
}
export default function SvgTabBarIcon({
focused,
children,
}: SvgTabBarIconProps) {
const theme = useTheme();
const fillColor = focused
? theme.tabBarIconFocused.val
: theme.tabBarIcon.val;
if (React.isValidElement(children)) {
return React.cloneElement(children, { fillColor } as React.Attributes);
}
return null;
}