You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
598 B
32 lines
598 B
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, |
|
]} |
|
/> |
|
); |
|
}
|
|
|