xref: /MusicFree/src/pages/home/components/navBar.tsx (revision 08a8e62cefcd62ae360d77c4b4cb4cf69ede345b)
1bf6e62f2S猫头猫import {ROUTE_PATH} from '@/entry/router';
2bf6e62f2S猫头猫import {useNavigation} from '@react-navigation/native';
3ec26b768S猫头猫import React from 'react';
4bf6e62f2S猫头猫import {
5bf6e62f2S猫头猫  Pressable,
6bf6e62f2S猫头猫  StyleSheet,
7bf6e62f2S猫头猫} from 'react-native';
8bf6e62f2S猫头猫import Icon from 'react-native-vector-icons/MaterialCommunityIcons';
9bf6e62f2S猫头猫import rpx from '@/utils/rpx';
10ec26b768S猫头猫import {Appbar} from 'react-native-paper';
11ec26b768S猫头猫import {iconSizeConst} from '@/constants/uiConst';
12bf6e62f2S猫头猫import color from 'color';
13ec26b768S猫头猫import useColors from '@/hooks/useColors';
14ec26b768S猫头猫import ThemeText from '@/components/themeText';
15*08a8e62cS猫头猫import Color from 'color';
16bf6e62f2S猫头猫
17bf6e62f2S猫头猫// todo icon: = musicFree(引入自定义字体 居中) search
18bf6e62f2S猫头猫export default function NavBar() {
19bf6e62f2S猫头猫  const navigation = useNavigation<any>();
20ec26b768S猫头猫  const colors = useColors();
21bf6e62f2S猫头猫  return (
22bf6e62f2S猫头猫    <Appbar style={style.appbar}>
23bf6e62f2S猫头猫      <Appbar.Action
24bf6e62f2S猫头猫        icon="menu"
25bf6e62f2S猫头猫        color={colors.text}
26ec26b768S猫头猫        size={iconSizeConst.normal}
27bf6e62f2S猫头猫        onPress={() => {
28bf6e62f2S猫头猫          navigation?.openDrawer();
29bf6e62f2S猫头猫        }}
30bf6e62f2S猫头猫      />
31bf6e62f2S猫头猫      <Pressable
32ec26b768S猫头猫        style={[
33ec26b768S猫头猫          style.searchBar,
34ec26b768S猫头猫          {
35*08a8e62cS猫头猫            backgroundColor: Color(colors.primary).alpha(0.7).toString(),
36ec26b768S猫头猫          },
37ec26b768S猫头猫        ]}
38bf6e62f2S猫头猫        onPress={() => {
39bf6e62f2S猫头猫          navigation.navigate(ROUTE_PATH.SEARCH_PAGE);
40bf6e62f2S猫头猫        }}>
41bf6e62f2S猫头猫        <Icon
42bf6e62f2S猫头猫          name="magnify"
43bf6e62f2S猫头猫          size={rpx(28)}
44*08a8e62cS猫头猫          color={Color(colors.textSecondary).alpha(0.8).toString()}
45bf6e62f2S猫头猫          style={style.searchIcon}></Icon>
46*08a8e62cS猫头猫        <ThemeText fontSize='subTitle' style={[style.text, {color: Color(colors.textSecondary).alpha(0.8).toString()}]}>
47ec26b768S猫头猫          点击这里开始搜索
48ec26b768S猫头猫        </ThemeText>
49bf6e62f2S猫头猫      </Pressable>
50bf6e62f2S猫头猫    </Appbar>
51bf6e62f2S猫头猫  );
52bf6e62f2S猫头猫}
53bf6e62f2S猫头猫
54bf6e62f2S猫头猫const style = StyleSheet.create({
55bf6e62f2S猫头猫  appbar: {
56bf6e62f2S猫头猫    backgroundColor: 'transparent',
57bf6e62f2S猫头猫    shadowColor: 'transparent',
58bf6e62f2S猫头猫    flexDirection: 'row',
59bf6e62f2S猫头猫    width: rpx(750),
60bf6e62f2S猫头猫  },
61bf6e62f2S猫头猫  searchBar: {
62bf6e62f2S猫头猫    marginHorizontal: rpx(24),
63bf6e62f2S猫头猫    flexDirection: 'row',
64bf6e62f2S猫头猫    alignItems: 'center',
65bf6e62f2S猫头猫    flex: 1,
66*08a8e62cS猫头猫    height: rpx(64),
67ec26b768S猫头猫    borderRadius: rpx(36),
68ec26b768S猫头猫    paddingHorizontal: rpx(28),
69bf6e62f2S猫头猫  },
70ec26b768S猫头猫  searchIcon: {},
71bf6e62f2S猫头猫  text: {
72ec26b768S猫头猫    marginLeft: rpx(12)
73bf6e62f2S猫头猫  },
74bf6e62f2S猫头猫});
75