xref: /MusicFree/src/pages/home/components/navBar.tsx (revision 9dc4d3f3f143e58d7ce3a2bb894227faa58b035c)
1bf6e62f2S猫头猫import {ROUTE_PATH} from '@/entry/router';
2bf6e62f2S猫头猫import {useNavigation} from '@react-navigation/native';
3ec26b768S猫头猫import React from 'react';
44060c00aS猫头猫import {Pressable, StyleSheet} from 'react-native';
5bf6e62f2S猫头猫import Icon from 'react-native-vector-icons/MaterialCommunityIcons';
6bf6e62f2S猫头猫import rpx from '@/utils/rpx';
7ec26b768S猫头猫import {Appbar} from 'react-native-paper';
8ec26b768S猫头猫import {iconSizeConst} from '@/constants/uiConst';
9ec26b768S猫头猫import useColors from '@/hooks/useColors';
1019dc08ecS猫头猫import ThemeText from '@/components/base/themeText';
1108a8e62cS猫头猫import Color from 'color';
12bf6e62f2S猫头猫
13bf6e62f2S猫头猫// todo icon: = musicFree(引入自定义字体 居中) search
14bf6e62f2S猫头猫export default function NavBar() {
15bf6e62f2S猫头猫    const navigation = useNavigation<any>();
16ec26b768S猫头猫    const colors = useColors();
17bf6e62f2S猫头猫    return (
18bf6e62f2S猫头猫        <Appbar style={style.appbar}>
19bf6e62f2S猫头猫            <Appbar.Action
20bf6e62f2S猫头猫                icon="menu"
21bf6e62f2S猫头猫                color={colors.text}
22ec26b768S猫头猫                size={iconSizeConst.normal}
23bf6e62f2S猫头猫                onPress={() => {
24bf6e62f2S猫头猫                    navigation?.openDrawer();
25bf6e62f2S猫头猫                }}
26bf6e62f2S猫头猫            />
27bf6e62f2S猫头猫            <Pressable
28ec26b768S猫头猫                style={[
29ec26b768S猫头猫                    style.searchBar,
30ec26b768S猫头猫                    {
314060c00aS猫头猫                        backgroundColor: Color(colors.primary)
324060c00aS猫头猫                            .alpha(0.7)
334060c00aS猫头猫                            .toString(),
34ec26b768S猫头猫                    },
35ec26b768S猫头猫                ]}
36*9dc4d3f3S猫头猫                accessible
37*9dc4d3f3S猫头猫                accessibilityLabel="点击这里开始搜索"
38bf6e62f2S猫头猫                onPress={() => {
39bf6e62f2S猫头猫                    navigation.navigate(ROUTE_PATH.SEARCH_PAGE);
40bf6e62f2S猫头猫                }}>
41bf6e62f2S猫头猫                <Icon
42*9dc4d3f3S猫头猫                    accessible={false}
43bf6e62f2S猫头猫                    name="magnify"
4498547244S猫头猫                    size={rpx(32)}
4508a8e62cS猫头猫                    color={Color(colors.textSecondary).alpha(0.8).toString()}
464060c00aS猫头猫                />
474060c00aS猫头猫                <ThemeText
48*9dc4d3f3S猫头猫                    accessible={false}
494060c00aS猫头猫                    fontSize="subTitle"
504060c00aS猫头猫                    style={[
514060c00aS猫头猫                        style.text,
524060c00aS猫头猫                        {
534060c00aS猫头猫                            color: Color(colors.textSecondary)
544060c00aS猫头猫                                .alpha(0.8)
554060c00aS猫头猫                                .toString(),
564060c00aS猫头猫                        },
574060c00aS猫头猫                    ]}>
58ec26b768S猫头猫                    点击这里开始搜索
59ec26b768S猫头猫                </ThemeText>
60bf6e62f2S猫头猫            </Pressable>
61bf6e62f2S猫头猫        </Appbar>
62bf6e62f2S猫头猫    );
63bf6e62f2S猫头猫}
64bf6e62f2S猫头猫
65bf6e62f2S猫头猫const style = StyleSheet.create({
66bf6e62f2S猫头猫    appbar: {
67bf6e62f2S猫头猫        backgroundColor: 'transparent',
68bf6e62f2S猫头猫        shadowColor: 'transparent',
69bf6e62f2S猫头猫        flexDirection: 'row',
70c446f2b8S猫头猫        width: '100%',
71bf6e62f2S猫头猫    },
72bf6e62f2S猫头猫    searchBar: {
73bf6e62f2S猫头猫        marginHorizontal: rpx(24),
74bf6e62f2S猫头猫        flexDirection: 'row',
75bf6e62f2S猫头猫        alignItems: 'center',
76bf6e62f2S猫头猫        flex: 1,
77c4466882S猫头猫        height: '72%',
7898547244S猫头猫        maxHeight: rpx(64),
79ec26b768S猫头猫        borderRadius: rpx(36),
8098547244S猫头猫        paddingHorizontal: rpx(20),
81bf6e62f2S猫头猫    },
82bf6e62f2S猫头猫    text: {
834060c00aS猫头猫        marginLeft: rpx(12),
84bf6e62f2S猫头猫    },
85bf6e62f2S猫头猫});
86