SYMBOL INDEX (49 symbols across 24 files) FILE: app/(tabs)/_layout.tsx function TabIcon (line 11) | function TabIcon({ sfSymbol, ionIcon, color }: { sfSymbol: string; ionIc... function TabLayout (line 25) | function TabLayout() { FILE: app/(tabs)/index.tsx type Song (line 14) | interface Song { function HomeScreen (line 21) | function HomeScreen() { FILE: app/(tabs)/library.tsx function LibraryScreen (line 4) | function LibraryScreen() { FILE: app/(tabs)/new.tsx function NewScreen (line 4) | function NewScreen() { FILE: app/(tabs)/radio.tsx function RadioScreen (line 4) | function RadioScreen() { FILE: app/(tabs)/search/_layout.tsx function SearchStack (line 4) | function SearchStack() { FILE: app/(tabs)/search/index.tsx function SearchScreen (line 255) | function SearchScreen() { FILE: app/+html.tsx function Root (line 8) | function Root({ children }: PropsWithChildren) { FILE: app/+not-found.tsx function NotFoundScreen (line 7) | function NotFoundScreen() { FILE: app/_layout.tsx function AnimatedStack (line 16) | function AnimatedStack() { function RootLayout (line 68) | function RootLayout() { FILE: app/music/[id].tsx constant SCALE_FACTOR (line 19) | const SCALE_FACTOR = 0.83; constant DRAG_THRESHOLD (line 20) | const DRAG_THRESHOLD = Math.min(Dimensions.get('window').height * 0.20, ... constant HORIZONTAL_DRAG_THRESHOLD (line 21) | const HORIZONTAL_DRAG_THRESHOLD = Math.min(Dimensions.get('window').widt... constant DIRECTION_LOCK_ANGLE (line 22) | const DIRECTION_LOCK_ANGLE = 45; constant ENABLE_HORIZONTAL_DRAG_CLOSE (line 23) | const ENABLE_HORIZONTAL_DRAG_CLOSE = false; function MusicScreen (line 25) | function MusicScreen() { FILE: components/BottomSheet/ExpandedPlayer.tsx function shadeColor (line 15) | function shadeColor(color: string, percent: number): string { type ExpandedPlayerProps (line 35) | interface ExpandedPlayerProps { function ExpandedPlayer (line 39) | function ExpandedPlayer({ scrollComponent }: ExpandedPlayerProps) { FILE: components/BottomSheet/MiniPlayer.tsx function MiniPlayer (line 12) | function MiniPlayer({ onPress, song, isPlaying, onPlayPause }: MiniPlaye... function MiniPlayerContent (line 41) | function MiniPlayerContent({ song, isPlaying, onPlayPause }: { type MiniPlayerProps (line 140) | interface MiniPlayerProps { FILE: components/CategoryCard.tsx type CategoryCardProps (line 5) | type CategoryCardProps = { function CategoryCard (line 12) | function CategoryCard({ title, backgroundColor, imageUrl, size = 'small'... FILE: components/MusicVisualizer.tsx type Props (line 4) | interface Props { constant BAR_COUNT (line 8) | const BAR_COUNT = 5; constant ANIMATION_DURATION (line 9) | const ANIMATION_DURATION = 300; function MusicVisualizer (line 11) | function MusicVisualizer({ isPlaying }: Props) { FILE: components/Overlay/OverlayContext.tsx type OverlayView (line 4) | interface OverlayView { type OverlayContextType (line 10) | interface OverlayContextType { FILE: components/ParallaxScrollView.tsx constant HEADER_HEIGHT (line 12) | const HEADER_HEIGHT = 300; type Props (line 14) | type Props = PropsWithChildren<{ function ParallaxScrollView (line 19) | function ParallaxScrollView({ FILE: components/ThemedText.tsx type ThemedTextProps (line 5) | type ThemedTextProps = TextProps & { function ThemedText (line 11) | function ThemedText({ FILE: components/ThemedView.tsx type ThemedViewProps (line 5) | type ThemedViewProps = ViewProps & { function ThemedView (line 10) | function ThemedView({ style, lightColor, darkColor, ...otherProps }: The... FILE: components/navigation/TabBarIcon.tsx function TabBarIcon (line 5) | function TabBarIcon({ style, ...rest }: IconProps