Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@shopify/app-bridge-react

Package Overview
Dependencies
Maintainers
8
Versions
300
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@shopify/app-bridge-react

React wrappers for the Shopify App Bridge library

  • 4.1.6
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
58K
decreased by-0.38%
Maintainers
8
Weekly downloads
 
Created
Source

App Bridge React

Shopify App Bridge offers React component wrappers and hooks for App Bridge features.


Read The Docs

Join our team and work on libraries like this one!


License: MIT npm NPM Downloads npm bundle size (minified + gzip)

Table of Contents

Installation

Run the following command using npm:

npm install --save @shopify/app-bridge-react

If you prefer Yarn, use the following command instead:

yarn add @shopify/app-bridge-react

Configuration

  1. Include the app-bridge.js script tag in your app. Replace %SHOPIFY_API_KEY% with your app's client ID. This configures your app to use Shopify App Bridge.

The app-bridge.js script is CDN-hosted, so your app always gets the latest version of it.

<head>
  <meta name="shopify-api-key" content="%SHOPIFY_API_KEY%" />
  <script src="https://cdn.shopify.com/shopifycloud/app-bridge.js"></script>
</head>
  1. This library has peerDependencies listings for react and react-dom. Ensure you're using version 18.0.0 or higher of both packages.

Migration from previous versions

For information on how to migrate from Shopify App Bridge React 3.x.x, see the migration guide.

Usage

Components

App Bridge React provides a few component wrappers for the custom elements available in App Bridge, such as Modal, NavMenu, and TitleBar.

import {Modal, TitleBar, useAppBridge} from '@shopify/app-bridge-react';

function SocialMediaModal() {
  const shopify = useAppBridge();

  function handlePrimaryAction() {
    // Perform actions when the primary button is clicked
    shopify.modal.show('social-media-modal');
  }

  return (
    <>
      <button onClick={() => modalRef.current?.show()}>
        Expand Your Reach
      </button>
      <Modal id="social-media-modal" variant="small">
        <p style={{padding: '1rem'}}>
          Expand your reach and attract more customers by enabling easy social
          media sharing of your products.
        </p>
        <TitleBar title="Drive traffic with social media sharing">
          <button variant="primary" onClick={handlePrimaryAction}>
            Enable Social Sharing
          </button>
        </TitleBar>
      </Modal>
    </>
  );
}

Hooks

App Bridge React provides the useAppBridge hook to make accessing the shopify global variable simple and helpful when used in a server-side rendered app. This variable exposes various App Bridge functionalities, such as displaying toast notifications or retrieving app configuration details. See the documentation for more information on what is available through the shopify variable.

import {useAppBridge} from '@shopify/app-bridge-react';

function GenerateBlogPostButton() {
  const shopify = useAppBridge();

  function generateBlogPost() {
    // Handle generating
    shopify.toast.show('Blog post template generated');
  }

  return <button onClick={generateBlogPost}>Generate Blog Post</button>;
}

Issues

🐛 Bugs

Please file an issue for bugs, missing documentation, or unexpected behaviour using this template.

💡 Feature Requests

Please file an issue to suggest new features using this template.

❓ Questions

For questions related to using the library, please visit the Shopify Partner Slack linked in the Resources page of your Shopify Partner Dashboard.

License

MIT

FAQs

Package last updated on 09 Dec 2024

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc