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