HomeHeader.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import * as React from 'react';
  2. import { Platform } from 'react-native';
  3. import { StatusBar } from 'expo-status-bar';
  4. import Constants from 'expo-constants';
  5. import { Appbar, Menu } from 'react-native-paper';
  6. import { useBoolean } from '@umijs/hooks';
  7. import useModel from 'flooks';
  8. import words from '../flooks/Words';
  9. import user from '../flooks/User';
  10. export default function Header() {
  11. const { state, setTrue, setFalse } = useBoolean(false);
  12. const {
  13. setlocal,
  14. TlocationWord,
  15. TchangeToth,
  16. TchangeToChinese,
  17. local,
  18. } = useModel(words);
  19. const { logout } = useModel(user, []);
  20. return (
  21. <>
  22. <StatusBar backgroundColor="transparent" style="dark" translucent />
  23. <Appbar.Header
  24. theme={{ colors: { primary: '#fff' } }}
  25. style={{
  26. elevation: 0,
  27. shadowOffset: {
  28. width: 0,
  29. height: 0,
  30. },
  31. shadowOpacity: 0,
  32. }}
  33. >
  34. <Appbar.Content title={TlocationWord} titleStyle={{ fontSize: 16 }} />
  35. <Menu
  36. visible={state}
  37. onDismiss={setFalse}
  38. anchor={<Appbar.Action icon="dots-vertical" onPress={setTrue} />}
  39. >
  40. <Menu.Item onPress={logout} title="退出登录" />
  41. <Menu.Item
  42. onPress={() => {
  43. setlocal();
  44. }}
  45. title={local ? TchangeToChinese : TchangeToth}
  46. />
  47. <Menu.Item onPress={() => {}} title="版本06.16.1" />
  48. </Menu>
  49. </Appbar.Header>
  50. </>
  51. );
  52. }