xref: /MusicFree/src/pages/home/components/navBar.tsx (revision e650bfb34226e2a09d15cbf7832c4805a87cd60e)
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猫头猫                    {
31*e650bfb3S猫头猫                        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)}
4308a8e62cS猫头猫                    color={Color(colors.textSecondary).alpha(0.8).toString()}
444060c00aS猫头猫                />
454060c00aS猫头猫                <ThemeText
469dc4d3f3S猫头猫                    accessible={false}
474060c00aS猫头猫                    fontSize="subTitle"
484060c00aS猫头猫                    style={[
494060c00aS猫头猫                        style.text,
504060c00aS猫头猫                        {
514060c00aS猫头猫                            color: Color(colors.textSecondary)
524060c00aS猫头猫                                .alpha(0.8)
534060c00aS猫头猫                                .toString(),
544060c00aS猫头猫                        },
554060c00aS猫头猫                    ]}>
56ec26b768S猫头猫                    点击这里开始搜索
57ec26b768S猫头猫                </ThemeText>
58bf6e62f2S猫头猫            </Pressable>
59bf6e62f2S猫头猫        </Appbar>
60bf6e62f2S猫头猫    );
61bf6e62f2S猫头猫}
62bf6e62f2S猫头猫
63bf6e62f2S猫头猫const style = StyleSheet.create({
64bf6e62f2S猫头猫    appbar: {
65bf6e62f2S猫头猫        backgroundColor: 'transparent',
66bf6e62f2S猫头猫        shadowColor: 'transparent',
67bf6e62f2S猫头猫        flexDirection: 'row',
68c446f2b8S猫头猫        width: '100%',
69bf6e62f2S猫头猫    },
70bf6e62f2S猫头猫    searchBar: {
71bf6e62f2S猫头猫        marginHorizontal: rpx(24),
72bf6e62f2S猫头猫        flexDirection: 'row',
73bf6e62f2S猫头猫        alignItems: 'center',
74bf6e62f2S猫头猫        flex: 1,
75c4466882S猫头猫        height: '72%',
7698547244S猫头猫        maxHeight: rpx(64),
77ec26b768S猫头猫        borderRadius: rpx(36),
7898547244S猫头猫        paddingHorizontal: rpx(20),
79bf6e62f2S猫头猫    },
80bf6e62f2S猫头猫    text: {
814060c00aS猫头猫        marginLeft: rpx(12),
82bf6e62f2S猫头猫    },
83bf6e62f2S猫头猫});
84