sp-dev-fx-webparts/samples/react-rxjs-event-emitter
Hugo Bernier 68f7f67761 Changed from updated to modificationDateTime 2021-05-02 15:39:42 -04:00
..
assets Changed from updated to modificationDateTime 2021-05-02 15:39:42 -04:00
config react-rxjs-event-emitter upgraded to SPFx version 1.7.0 (#721) 2018-12-19 09:19:53 +02:00
src react-rxjs-event-emitter upgraded to SPFx version 1.7.0 (#721) 2018-12-19 09:19:53 +02:00
teams_broadcaster react-rxjs-event-emitter upgraded to SPFx version 1.7.0 (#721) 2018-12-19 09:19:53 +02:00
teams_receiver react-rxjs-event-emitter upgraded to SPFx version 1.7.0 (#721) 2018-12-19 09:19:53 +02:00
typings
.editorconfig
.gitattributes
.gitignore
.npmignore
.yo-rc.json react-rxjs-event-emitter upgraded to SPFx version 1.7.0 (#721) 2018-12-19 09:19:53 +02:00
README.md Added links to issue templates 2021-04-26 02:08:59 -04:00
gulpfile.js
package-lock.json react-rxjs-event-emitter upgraded to SPFx version 1.7.0 (#721) 2018-12-19 09:19:53 +02:00
package.json react-rxjs-event-emitter upgraded to SPFx version 1.7.0 (#721) 2018-12-19 09:19:53 +02:00
tsconfig.json react-rxjs-event-emitter upgraded to SPFx version 1.7.0 (#721) 2018-12-19 09:19:53 +02:00
tslint.json react-rxjs-event-emitter upgraded to SPFx version 1.7.0 (#721) 2018-12-19 09:19:53 +02:00

README.md

page_type products languages extensions
sample
office-sp
javascript
typescript
contentType technologies platforms createdDate
tools
SharePoint Framework
react
9/1/2017 12:00:00 AM

SPFx ReactiveX (RxJs) Event Emitter Sample

Summary

This sample shows how we can use the ReactiveX (RxJs) library with the SharePoint Framework to communicate between web parts through broadcasting events utilizing the Publishsubscribe pattern. It enables a web part or component to emit event (broadcast message) and that event is received by other web parts or components that have been subscribed to receive it. Please note this is custom implementation of the Publishsubscribe pattern by using the ReactiveX (RxJs) library. The SPFx will nativelly support this in future without the need of custom implementation through new SPFx api called Event Aggregator, but it is still in Alpha.

SPFx ReactiveX (RxJs) Event Emitter Sample

Used SharePoint Framework Version

drop

Applies to

Prerequisites

Solution

Solution Author(s)
react-rxjs-event-emitter Velin Georgiev ( @VelinGeorgiev )

Version history

Version Date Comments
0.0.1 August 22, 2017 Initial commit
0.0.2 April 20, 2018 Updated to SPFx v1.4.1
0.0.3 December 10, 2018 Updated to SPFx v1.7.0

Disclaimer

THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.


Minimal Path to Awesome

  • Clone this repository.
  • Open the command line, navigate to the web part folder and execute:
    • npm i
    • gulp serve

Features

This Web Part illustrates the following concepts on top of the SharePoint Framework:

  • Using React for building SharePoint Framework client-side web parts.
  • Using Office UI Fabric React styles for building user experience consistent with SharePoint and Office.
  • The use the ReactiveX (RxJs) Event Emitter to broadcast messages (events).
  • The use the ReactiveX (RxJs) Event Emitter to subscribe and receive broadcasted messages (events).

Making the RxJsEventEmitter external SPFx library.

The RxJsEventEmitter library can be turned into external library so it can be used by multiple SPFx solutions. There is a very good blog post by @waldekmastykarz how this can be done.