HomeHeader.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. >
  26. <Appbar.Content title={TlocationWord} titleStyle={{ fontSize: 16 }} />
  27. <Menu
  28. visible={state}
  29. onDismiss={setFalse}
  30. anchor={<Appbar.Action icon="dots-vertical" onPress={setTrue} />}
  31. >
  32. <Menu.Item onPress={logout} title="退出登录" />
  33. <Menu.Item
  34. onPress={() => {
  35. setlocal()
  36. }}
  37. title={local ? TchangeToChinese : TchangeToth}
  38. />
  39. <Menu.Item onPress={() => {}} title="版本06.04.0.1" />
  40. </Menu>
  41. </Appbar.Header>
  42. </>
  43. )
  44. }