1.0.1 • Published 5 months ago

polaris-react-toaster v1.0.1

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

Polaris React Toast

NPM version GitHub Workflow Status (with event) npm-typescriptLicense]github-license-url

Toast messaging using @shopify/polaris UI with build for shopify guidelines.

Installation

To use the polaris-react-toaster package, you need to install it in your React project.

Demo

https://github.com/jnahian/polaris-react-toast/assets/11865446/dc898bcd-8d8b-4f35-9752-2f69dd78c44c

npm

npm install polaris-react-toaster

yarn

yarn add polaris-react-toaster

Usage

1. Import ToastProvider

Wrap your main App component with the ToastProvider to make toast functionality available throughout your app.

// App.jsx

import React from 'react';
import { ToastProvider } from 'polaris-react-toaster';
import MyComponent from './MyComponent';

function App() {
  return (
    <ToastProvider>
      <MyComponent />
    </ToastProvider>
  );
}

export default App;

2. Import and Use useToast Hook

// MyComponent.jsx
import React from 'react';
import { Button } from '@shopify/polaris';
import { useToast } from 'polaris-react-toaster';

const MyComponent = () => {
  const { addToast } = useToast();

  const showToast = () => {
    addToast({
      content: "Hello! This is a toast message.",
      action: {
        content: "undo",
        onAction() {
          console.log("undo clicked");
        },
      },
      duration: 10000,
    });
  };

  return (
    <div>
      <Button onClick={showToast}>Show Toast</Button>
    </div>
  );
};

export default MyComponent;

License

This package is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

This package is inspired by the Shopify Polaris Toast component.

1.0.1

5 months ago

0.1.0

5 months ago

0.0.1

5 months ago