xref: /MusicFree/src/pages/home/components/navBar.tsx (revision c446f2b83c1bd26ef7ee96c37926a9cbde29bc16)
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"
41bf6e62f2S猫头猫                    size={rpx(28)}
4208a8e62cS猫头猫                    color={Color(colors.textSecondary).alpha(0.8).toString()}
434060c00aS猫头猫                    style={style.searchIcon}
444060c00aS猫头猫                />
454060c00aS猫头猫                <ThemeText
464060c00aS猫头猫                    fontSize="subTitle"
474060c00aS猫头猫                    style={[
484060c00aS猫头猫                        style.text,
494060c00aS猫头猫                        {
504060c00aS猫头猫                            color: Color(colors.textSecondary)
514060c00aS猫头猫                                .alpha(0.8)
524060c00aS猫头猫                                .toString(),
534060c00aS猫头猫                        },
544060c00aS猫头猫                    ]}>
55ec26b768S猫头猫                    点击这里开始搜索
56ec26b768S猫头猫                </ThemeText>
57bf6e62f2S猫头猫            </Pressable>
58bf6e62f2S猫头猫        </Appbar>
59bf6e62f2S猫头猫    );
60bf6e62f2S猫头猫}
61bf6e62f2S猫头猫
62bf6e62f2S猫头猫const style = StyleSheet.create({
63bf6e62f2S猫头猫    appbar: {
64bf6e62f2S猫头猫        backgroundColor: 'transparent',
65bf6e62f2S猫头猫        shadowColor: 'transparent',
66bf6e62f2S猫头猫        flexDirection: 'row',
67*c446f2b8S猫头猫        width: '100%',
68bf6e62f2S猫头猫    },
69bf6e62f2S猫头猫    searchBar: {
70bf6e62f2S猫头猫        marginHorizontal: rpx(24),
71bf6e62f2S猫头猫        flexDirection: 'row',
72bf6e62f2S猫头猫        alignItems: 'center',
73bf6e62f2S猫头猫        flex: 1,
7408a8e62cS猫头猫        height: rpx(64),
75ec26b768S猫头猫        borderRadius: rpx(36),
76ec26b768S猫头猫        paddingHorizontal: rpx(28),
77bf6e62f2S猫头猫    },
78ec26b768S猫头猫    searchIcon: {},
79bf6e62f2S猫头猫    text: {
804060c00aS猫头猫        marginLeft: rpx(12),
81bf6e62f2S猫头猫    },
82bf6e62f2S猫头猫});
83