summaryrefslogtreecommitdiff
path: root/components/ui/IconSymbol.ios.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'components/ui/IconSymbol.ios.tsx')
-rw-r--r--components/ui/IconSymbol.ios.tsx32
1 files changed, 32 insertions, 0 deletions
diff --git a/components/ui/IconSymbol.ios.tsx b/components/ui/IconSymbol.ios.tsx
new file mode 100644
index 0000000..9177f4d
--- /dev/null
+++ b/components/ui/IconSymbol.ios.tsx
@@ -0,0 +1,32 @@
+import { SymbolView, SymbolViewProps, SymbolWeight } from 'expo-symbols';
+import { StyleProp, ViewStyle } from 'react-native';
+
+export function IconSymbol({
+ name,
+ size = 24,
+ color,
+ style,
+ weight = 'regular',
+}: {
+ name: SymbolViewProps['name'];
+ size?: number;
+ color: string;
+ style?: StyleProp<ViewStyle>;
+ weight?: SymbolWeight;
+}) {
+ return (
+ <SymbolView
+ weight={weight}
+ tintColor={color}
+ resizeMode="scaleAspectFit"
+ name={name}
+ style={[
+ {
+ width: size,
+ height: size,
+ },
+ style,
+ ]}
+ />
+ );
+}