Application Android et IOS pour l'amicale des élèves
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

HeaderButton.js 1.1KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // @flow
  2. import * as React from 'react';
  3. import {MaterialCommunityIcons} from "@expo/vector-icons";
  4. import {HeaderButton, HeaderButtons} from 'react-navigation-header-buttons';
  5. import {withTheme} from "react-native-paper";
  6. import * as Touchable from "react-native/Libraries/Components/Touchable/TouchableNativeFeedback.android";
  7. const MaterialHeaderButton = (props: Object) => (
  8. <HeaderButton
  9. IconComponent={MaterialCommunityIcons}
  10. iconSize={26}
  11. color={props.theme.colors.text}
  12. background={Touchable.Ripple(props.theme.colors.ripple, true)}
  13. {...props}
  14. />
  15. );
  16. const MaterialHeaderButtons = (props: Object) => {
  17. return (
  18. <HeaderButtons
  19. HeaderButtonComponent={withTheme(MaterialHeaderButton)}
  20. OverflowIcon={
  21. <MaterialCommunityIcons
  22. name="dots-vertical"
  23. size={26}
  24. color={props.theme.colors.text}
  25. />
  26. }
  27. {...props}
  28. />
  29. );
  30. };
  31. export default withTheme(MaterialHeaderButtons);
  32. export {Item} from 'react-navigation-header-buttons';