3.1.0 • Published 4 months ago

@uplift-ltd/toasts v3.1.0

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

@uplift-ltd/toasts

Installation

npm i --save @uplift-ltd/toasts

API

ToastProvider

Wrap app in this provider to add context.

import { ToastProvider } from "@uplift-ltd/toasts";

function MyApp() {
  return (
    <ToastProvider
      containerComponent={ToastContainer}
      toastComponent={Toast}
      defaultTimeout={5000} // auto dismiss after this timeout, use 0 to keep forever
      leaveDuration={0} // how long to wait before unmounting (use this for animations)
    >
      <div />
    </ToastProvider>
  );
}

useToast

Add a new toast. Returns toast id.

function MyComponent() {
  const { addToast, dismissToast } = useToast();

  const onClick = () => {
    const toastId = addToast({
      title: "Toast Title",
      description: "Lorem ipsum",
      timeout: 0,
    });

    setTimeout(() => {
      dismissToast(toastId);
    }, 5000);
  };

  return (
    <button type="button" onClick={notify}>
      Notify
    </button>
  );
}
3.1.0

4 months ago

3.0.1

6 months ago

3.0.0

6 months ago

3.0.1-alpha.1

6 months ago

3.0.1-alpha.0

6 months ago

3.0.0-alpha.1

1 year ago

3.0.0-alpha.0

1 year ago

3.0.0-alpha.2

1 year ago

2.0.0-alpha.0

1 year ago

2.0.0

1 year ago

1.2.3

1 year ago

1.2.3-alpha.1

1 year ago