HomeHeader.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import * as React from 'react'
  2. import { StatusBar, Platform } from 'react-native'
  3. import Constants from 'expo-constants'
  4. import { Appbar, Menu, Divider } from 'react-native-paper'
  5. import { useBoolean } from '@umijs/hooks'
  6. import useModel from 'flooks'
  7. import words from '../flooks/Words'
  8. import user from '../flooks/User'
  9. export default function Header() {
  10. const { state, setTrue, setFalse } = useBoolean(false)
  11. const {
  12. setlocal,
  13. TlocationWord,
  14. TchangeToth,
  15. TchangeToChinese,
  16. local,
  17. } = useModel(words)
  18. const { logout } = useModel(user, [])
  19. return (
  20. <>
  21. {Platform.OS !== 'ios' && <StatusBar backgroundColor="#fff" />}
  22. <Appbar.Header
  23. theme={{ colors: { primary: '#fff' } }}
  24. statusBarHeight={Platform.OS === 'ios' ? Constants.statusBarHeight : 0}
  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.04.0.1" />
  48. </Menu>
  49. </Appbar.Header>
  50. </>
  51. )
  52. }