2.6.0 • Published 5 months ago

react-native-back-with-title-menu v2.6.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

react-native-back-with-title-menu

A React Native header component with back button, title and menu support.

Installation

npm install react-native-back-with-title-menu

Required Dependencies

npm install react-native-paper react-native-feather

Preview

Preview

Usage

import { BackButtonWithTitle } from 'react-native-back-with-title-menu';

export default function Screen() {
  return (
    <BackButtonWithTitle
      title="Screen Title"
      onPress={() => navigation.goBack()} // optional
      backColor="#000" // optional
      withMenu={true} // optional
      menuItems={[
        {
          title: 'Option 1',
          onPress: () => console.log('Option 1'),
        },
      ]} // optional, required if withMenu is true
    />
  );
}

Props

  • title: The title of the screen.
  • onPress: The function to call when the back button is pressed.
  • backColor: The background color of the back button.
  • withMenu: Whether to show the menu button.
  • menuItems: The items to show in the menu.

Menu Items

  • title: The title of the menu item.
  • onPress: The function to call when the menu item is pressed.

Example (on SCREENSHOT)

import { BackButtonWithTitle } from 'react-native-back-with-title-menu';

        <BackButtonWithTitle
          onPress={() => router.back()}
          title="Example 1 (default)"
        />
        <BackButtonWithTitle
          onPress={() => router.back()}
          title="Example 2 (custom back color)"
          backColor={'#f48a71'}
        />
        <BackButtonWithTitle
          onPress={() => router.back()}
          title="Example 3 (custom title color)"
          titleColor={'#e8bae2'}
        />
        <BackButtonWithTitle
          onPress={() => router.back()}
          title="Example 4 (custom back and title color)"
          backColor={'#f48a71'}
          titleColor={'#e8bae2'}
        />
        <BackButtonWithTitle
          onPress={() => router.back()}
          title="Example 5 (with menu)"
          withMenu={true}
          menuItems={[
            {
              title: 'Item 1',
              onPress: () => console.log('Item 1 pressed'),
            },
            {
              title: 'Item 2',
              onPress: () => console.log('Item 2 pressed'),
            },
            {
              title: 'Item 3',
              onPress: () => console.log('Item 3 pressed'),
            },
          ]}
        />

        <BackButtonWithTitle
          onPress={() => router.back()}
          title="Example 6 (all custom)"
          backColor={'#f48a71'}
          titleColor={'#e8bae2'}
          withMenu={true}
          menuItems={[
            {
              title: 'Item 1',
              onPress: () => console.log('Item 1 pressed'),
            },
            {
              title: 'Item 2',
              onPress: () => console.log('Item 2 pressed'),
            },
            {
              title: 'Item 3',
              onPress: () => console.log('Item 3 pressed'),
            },
          ]}
        />
2.6.0

5 months ago

2.5.0

5 months ago

2.4.0

5 months ago

2.3.0

5 months ago

2.2.0

5 months ago

2.1.0

5 months ago

2.0.0

5 months ago

1.0.1

5 months ago