New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-native-back-with-title-menu

Package Overview
Dependencies
Maintainers
0
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-back-with-title-menu

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

2.6.0
latest
npm
Version published
Weekly downloads
5
-16.67%
Maintainers
0
Weekly downloads
 
Created
Source

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'),
            },
          ]}
        />

Keywords

react-native

FAQs

Package last updated on 12 Feb 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts