xref: /MusicFree/src/pages/home/components/navBar.tsx (revision 6cfecf1cdd150fc94c5ad42fede7d65068b9ea40)
1bf6e62f2S猫头猫import {ROUTE_PATH} from '@/entry/router';
2bf6e62f2S猫头猫import {useNavigation} from '@react-navigation/native';
3ec26b768S猫头猫import React from 'react';
41119c2eaS猫头猫import {Pressable, StyleSheet, View} from 'react-native';
5bf6e62f2S猫头猫import Icon from 'react-native-vector-icons/MaterialCommunityIcons';
6bf6e62f2S猫头猫import rpx from '@/utils/rpx';
7ec26b768S猫头猫import useColors from '@/hooks/useColors';
819dc08ecS猫头猫import ThemeText from '@/components/base/themeText';
908a8e62cS猫头猫import Color from 'color';
101119c2eaS猫头猫import IconButton from '@/components/base/iconButton';
11bf6e62f2S猫头猫
12bf6e62f2S猫头猫// todo icon: = musicFree(引入自定义字体 居中) search
13bf6e62f2S猫头猫export default function NavBar() {
14bf6e62f2S猫头猫    const navigation = useNavigation<any>();
15ec26b768S猫头猫    const colors = useColors();
16bf6e62f2S猫头猫    return (
171119c2eaS猫头猫        <View style={styles.appbar}>
181119c2eaS猫头猫            <IconButton
191119c2eaS猫头猫                name="menu"
201119c2eaS猫头猫                style={styles.menu}
21bf6e62f2S猫头猫                color={colors.text}
22bf6e62f2S猫头猫                onPress={() => {
23bf6e62f2S猫头猫                    navigation?.openDrawer();
24bf6e62f2S猫头猫                }}
25bf6e62f2S猫头猫            />
261119c2eaS猫头猫
27bf6e62f2S猫头猫            <Pressable
28ec26b768S猫头猫                style={[
291119c2eaS猫头猫                    styles.searchBar,
30ec26b768S猫头猫                    {
31e650bfb3S猫头猫                        backgroundColor: colors.placeholder,
32ec26b768S猫头猫                    },
33ec26b768S猫头猫                ]}
349dc4d3f3S猫头猫                accessible
359dc4d3f3S猫头猫                accessibilityLabel="点击这里开始搜索"
36bf6e62f2S猫头猫                onPress={() => {
37bf6e62f2S猫头猫                    navigation.navigate(ROUTE_PATH.SEARCH_PAGE);
38bf6e62f2S猫头猫                }}>
39bf6e62f2S猫头猫                <Icon
409dc4d3f3S猫头猫                    accessible={false}
41bf6e62f2S猫头猫                    name="magnify"
4298547244S猫头猫                    size={rpx(32)}
43*6cfecf1cS猫头猫                    color={Color(colors.text).alpha(0.6).toString()}
444060c00aS猫头猫                />
454060c00aS猫头猫                <ThemeText
469dc4d3f3S猫头猫                    accessible={false}
474060c00aS猫头猫                    fontSize="subTitle"
481119c2eaS猫头猫                    style={[styles.text]}>
49ec26b768S猫头猫                    点击这里开始搜索
50ec26b768S猫头猫                </ThemeText>
51bf6e62f2S猫头猫            </Pressable>
521119c2eaS猫头猫        </View>
53bf6e62f2S猫头猫    );
54bf6e62f2S猫头猫}
55bf6e62f2S猫头猫
561119c2eaS猫头猫const styles = StyleSheet.create({
57bf6e62f2S猫头猫    appbar: {
58bf6e62f2S猫头猫        backgroundColor: 'transparent',
59bf6e62f2S猫头猫        shadowColor: 'transparent',
60bf6e62f2S猫头猫        flexDirection: 'row',
611119c2eaS猫头猫        alignItems: 'center',
62c446f2b8S猫头猫        width: '100%',
631119c2eaS猫头猫        height: rpx(88),
64bf6e62f2S猫头猫    },
65bf6e62f2S猫头猫    searchBar: {
66bf6e62f2S猫头猫        marginHorizontal: rpx(24),
67bf6e62f2S猫头猫        flexDirection: 'row',
68bf6e62f2S猫头猫        alignItems: 'center',
69bf6e62f2S猫头猫        flex: 1,
70c4466882S猫头猫        height: '72%',
7198547244S猫头猫        maxHeight: rpx(64),
72ec26b768S猫头猫        borderRadius: rpx(36),
7398547244S猫头猫        paddingHorizontal: rpx(20),
74bf6e62f2S猫头猫    },
75bf6e62f2S猫头猫    text: {
764060c00aS猫头猫        marginLeft: rpx(12),
771119c2eaS猫头猫        opacity: 0.6,
781119c2eaS猫头猫    },
791119c2eaS猫头猫    menu: {
801119c2eaS猫头猫        marginLeft: rpx(24),
81bf6e62f2S猫头猫    },
82bf6e62f2S猫头猫});
83