@wildberries/notifications
TypeScript icon, indicating that this package has built-in type declarations

1.2.8 • Public • Published

@wildberries/notifications

Build Status

Sollution for notifications, connected with redux

Examples of usage

Installation

npm install @wildberries/notifications

Connect to your root reducer

import {
  notificationsState,
  NOTIFICATIONS_REDUCER_NAME,
} from '@wildberries/notifications';

export const rootReducer = {
  [NOTIFICATIONS_REDUCER_NAME]: notificationsState,
  ...other root reducers
};

Insert the Notifications component into your project

import React, { memo } from "react";
import { Notifications } from "@wildberries/notifications";

const TestComponent = memo(() => (
    <div className="TestComponent">
        <Notifications />
    </div>
  );
})

Dispatch setModalAction to add notifications modal

SetModalAction params:

  • status - success | error - modal status (required)
  • text - string - modal test (required)
  • additionalPayload - string - payload of additional action if need to call from modal (not required)
  • additionalActionType - any - type of additional action if need to call from modal (not required)
import React from "react";
import { setModalAction } from "@wildberries/notifications";
import { useDispatch } from "react-redux";

function ExampleComponent() {
  const dispatch = useDispatch();

  const setModal = () => {
    dispatch(setModalAction({
      status: 'success',
      title: 'modal title',
      text: 'modal text',
      additionalPayload: { foo:'bar' }, 
      additionalActionType: 'SOME_TYPE',
    }))
  }

  return (
    <div className="ExampleComponent">
        <button onClick={setModal}>button</button>
    </div>
  );
}

export default App;

Readme

Keywords

none

Package Sidebar

Install

npm i @wildberries/notifications

Weekly Downloads

2,895

Version

1.2.8

License

none

Unpacked Size

40.8 kB

Total Files

45

Last publish

Collaborators

  • novikov
  • vladislav137
  • mihanizm56
  • ramison4ik