xref: /MusicFree/src/pages/home/components/navBar.tsx (revision 985472448ab5383eeb81f30bab8ae670e95e18e5)
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猫头猫                ]}
36bf6e62f2S猫头猫                onPress={() => {
37bf6e62f2S猫头猫                    navigation.navigate(ROUTE_PATH.SEARCH_PAGE);
38bf6e62f2S猫头猫                }}>
39bf6e62f2S猫头猫                <Icon
40bf6e62f2S猫头猫                    name="magnify"
41*98547244S猫头猫                    size={rpx(32)}
4208a8e62cS猫头猫                    color={Color(colors.textSecondary).alpha(0.8).toString()}
434060c00aS猫头猫                />
444060c00aS猫头猫                <ThemeText
454060c00aS猫头猫                    fontSize="subTitle"
464060c00aS猫头猫                    style={[
474060c00aS猫头猫                        style.text,
484060c00aS猫头猫                        {
494060c00aS猫头猫                            color: Color(colors.textSecondary)
504060c00aS猫头猫                                .alpha(0.8)
514060c00aS猫头猫                                .toString(),
524060c00aS猫头猫                        },
534060c00aS猫头猫                    ]}>
54ec26b768S猫头猫                    点击这里开始搜索
55ec26b768S猫头猫                </ThemeText>
56bf6e62f2S猫头猫            </Pressable>
57bf6e62f2S猫头猫        </Appbar>
58bf6e62f2S猫头猫    );
59bf6e62f2S猫头猫}
60bf6e62f2S猫头猫
61bf6e62f2S猫头猫const style = StyleSheet.create({
62bf6e62f2S猫头猫    appbar: {
63bf6e62f2S猫头猫        backgroundColor: 'transparent',
64bf6e62f2S猫头猫        shadowColor: 'transparent',
65bf6e62f2S猫头猫        flexDirection: 'row',
66c446f2b8S猫头猫        width: '100%',
67bf6e62f2S猫头猫    },
68bf6e62f2S猫头猫    searchBar: {
69bf6e62f2S猫头猫        marginHorizontal: rpx(24),
70bf6e62f2S猫头猫        flexDirection: 'row',
71bf6e62f2S猫头猫        alignItems: 'center',
72bf6e62f2S猫头猫        flex: 1,
73c4466882S猫头猫        height: '72%',
74*98547244S猫头猫        maxHeight: rpx(64),
75ec26b768S猫头猫        borderRadius: rpx(36),
76*98547244S猫头猫        paddingHorizontal: rpx(20),
77bf6e62f2S猫头猫    },
78bf6e62f2S猫头猫    text: {
794060c00aS猫头猫        marginLeft: rpx(12),
80bf6e62f2S猫头猫    },
81bf6e62f2S猫头猫});
82