sp-dev-fx-webparts/samples
joaojmendes f198118429 React-Carousel and New Version of Happy Birthday Web Part (#914)
* update docs

* Update README.md

* Update README.md

* Support to IE11

* fine tunning, added Fade on Images

* use CSS transitions

* clean extra comments

* react-carousel

* Happy Birthday Web Part - new version

* Update Docs

* added spinner on loading image in carousel
2019-07-28 13:19:30 +03:00
..
aad-api-spo-cookie Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
angular-aad-webapi Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
angular-migration Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
angular-msgraph Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
angular-multipage Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
angular-ngofficeuifabric-file-upload Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
angular-ngofficeuifabric-todo Fixed typos in sample README files. (#265) 2017-08-11 17:37:53 +03:00
angular-search Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
angular-todo Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
angular2-prototype Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
angularelements-helloworld Removes invalid string references causing project build error (#567) 2018-07-13 15:06:19 +03:00
angularelements-html-templatefile Angularelements html templatefile - New Sample (#745) 2019-02-09 12:06:03 +02:00
bootstrap-slider Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
handlebarsjs-webpack-loader Update to Version 1.4.1 (#428) 2018-02-26 09:01:51 +01:00
jquery-cdn Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
jquery-photopile Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
js-display-list Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
js-dynamic-bundling-libraries Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
js-employee-spotlight Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
js-extend-gulp Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
js-extend-webpack Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
js-gitHubBadge Added sample js-gitHubBadge (#846) 2019-05-04 18:04:23 +03:00
js-modern-calendar Upgraded to SPFx 1.6.0 & made bug fix (#644) 2018-11-09 09:45:23 +02:00
js-powerbi-embedded Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
js-propertycontrols-svg Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
js-public-unjoined-teams Js public unjoined teams (#779) 2019-02-09 12:23:15 +02:00
js-skype-status upgraded js skype status spfx180 (#822) 2019-03-30 12:55:16 +02:00
js-solution-editions Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
js-theme-manager Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
js-theme-manager-2019 Reverted changes to README because sample is about SP2019, not SP Online. 2019-06-20 17:44:50 +03:00
js-workbench-customizer Update workbench customizer sample (#852) 2019-05-03 15:28:11 +03:00
knockout-dependent-properties Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
knockout-sp-pnp-js Updated knockout pnp sample to SPFx v1.7 (#681) 2018-11-14 17:27:50 +02:00
knockout-taxonomy Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
pnp-controls Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-3rd-party-api Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-aad-implicitflow Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-aad-webapi Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-accordion Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-adaptive-cards-image-gallery Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-aggregated-calendar Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-app-settings App Settings sample updated to v1.7.1, devops pipelines added (#803) 2019-03-09 12:33:33 +02:00
react-async-await-sp-pnp-js Replaced deprecated sp-pnp-js with @pnp/js (#597) 2018-09-10 13:05:05 +03:00
react-azfunc-vimeo Removed Readme file 2018-07-24 17:49:07 +02:00
react-birthdays React-Carousel and New Version of Happy Birthday Web Part (#914) 2019-07-28 13:19:30 +03:00
react-bot-framework Updated react-bot-framework sample to SPFx 1.7 (#783) 2019-02-09 12:05:04 +02:00
react-calendar Cleaned imports and resolved TypeScript warnings (#902) 2019-07-05 15:58:14 +03:00
react-calendar-feed Removed xml2js references (#760) 2019-01-19 12:52:47 +02:00
react-carousel React-Carousel and New Version of Happy Birthday Web Part (#914) 2019-07-28 13:19:30 +03:00
react-chartcontrol Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-comparer React Comparer Web Part (#768) 2019-02-09 12:19:31 +02:00
react-components-dynamicloading adding sample to spfx repo (#643) 2018-11-09 16:59:17 +02:00
react-content-query-webpart Dev (#737) 2019-01-03 15:08:58 +01:00
react-custompropertypanecontrols Update latest packages (#849) 2019-05-08 22:37:08 +03:00
react-designpatterns-typescript Private constructor in singleton (#535) 2018-06-15 08:47:09 +03:00
react-display-hierarchy Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-documents-detailslist Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-events-aggregator Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-events-dynamicdata Updated Dynamic Data sample to SPFx@1.7.0 (#669) 2018-11-09 09:36:29 +02:00
react-facebook-plugin Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-feature-framework Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-file-upload Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-functional-component Added new sample react-functional-component (#885) 2019-06-14 16:29:53 +03:00
react-functional-component-with-data-fetch Added new sample web part using functional components, React Hooks, and data fetching using PnPJS. 2019-06-14 17:14:50 +01:00
react-functional-stateful-component Added new sample react-functional-stateful-component (#886) 2019-06-14 16:30:07 +03:00
react-github-badge Added v2 web part and upgraded to SPFx 1.8.2 (#877) 2019-06-07 11:13:23 +03:00
react-google-fit Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-graph-evalurl Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-graph-personalemail Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-graph-pnpjs Added PnPjs with MS Graph sample. (#750) 2019-01-09 17:46:24 +02:00
react-graph-reports Added missing telemetry image and installation instructions. 2019-04-14 14:56:01 +03:00
react-graph-schema-extensions Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-image-gallery Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-image-magnifier Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-image-slider-list-taxonomy-filter Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-invitation-manager Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-ioc-tests added react-ioc-tests sample web part (#815) 2019-04-08 12:34:40 +03:00
react-item-History Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-jest-testing React jest testing sample upgraded to SPFx version 1.8.2 (#898) 2019-07-05 15:56:18 +03:00
react-list-form updated react-list-form to SPFx 1.7.1, Added RichText Mode and Tinymce Editor (#791) 2019-03-10 18:20:18 +02:00
react-manage-sitedesigns New -React-Calendar Web part (#859) 2019-05-04 17:58:48 +03:00
react-material-ui Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-mobx Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-mobx-multiple-stores added readme and demo gif & smaller code cleanup 2019-05-24 19:34:58 +02:00
react-modern-charts Update react modern charts (#488) 2018-04-27 18:26:24 +03:00
react-msal-msgraph Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-multilist-grid Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-multimedia-gallery New Sample - react-multimedia-gallery - SPFx (#899) 2019-07-05 15:57:15 +03:00
react-multipage Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-multiscreen-webpart Adds react multi screen web part sample (#905) 2019-07-05 15:59:23 +03:00
react-my-teams Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-officegraph Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-offline-first Offline first react (#435) 2018-03-02 13:00:08 +01:00
react-organisationchart Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-page-sections-navigation Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-pagecontributors Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-peoplepicker People Picker (#825) 2019-04-08 12:41:56 +03:00
react-project-online Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-property-bag-editor Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-provision-assets Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-real-time Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-realtime-documents Added the real-time documents sample (#670) 2018-11-09 09:43:33 +02:00
react-redux Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-redux-async-immutablejs Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-reduxform Redux-Form sample webpart (#503) 2018-05-12 04:57:03 +03:00
react-rss-reader Initial addition of React Rss Reader (#764) 2019-01-27 10:27:58 +02:00
react-rxjs-event-emitter react-rxjs-event-emitter upgraded to SPFx version 1.7.0 (#721) 2018-12-19 09:19:53 +02:00
react-script-editor #908 Downgrade SPFx to v1.4.1 to support SP2019 2019-07-11 10:03:16 +02:00
react-search Update moment to 2.21.0 as previous version had vulnerability 2018-03-08 13:40:16 -08:00
react-search-refiners Moved react-search-refiners web part to sp-dev-solutions 2019-01-11 08:26:29 +01:00
react-securitygrid Added back SpSecurity.scss (#906) 2019-07-11 15:50:31 +03:00
react-side-panel Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-sitepages-metadata New sample - React sitepages metadata (#481) 2018-04-27 18:18:36 +03:00
react-skype-status react-skype-status: upgraded to spfx 1.8.0 (#823) 2019-03-30 12:55:45 +02:00
react-slide-swiper Added SharePoint List Provider (#816) 2019-04-08 12:35:34 +03:00
react-sp-elevatedprivileges Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-sp-pnp-js-property-decorators Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-taxonomypicker Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-taxonomypicker-panel Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-team-creator Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-teams-tab-field-visit-mashup Adding missing tracking image for react-teams-tab-field-visit-mashup 2019-05-04 18:07:28 +03:00
react-teams-tab-suggested-members Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-teams-tagging React teams tagging (update after community call demo) (#879) 2019-06-07 11:12:52 +03:00
react-tenant-properties Birthdays Web Part - Update Documentation and bug fix (#844) 2019-04-18 21:30:11 +03:00
react-themes Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-tinymce Fix for TinyMCE build error: module ReactTinyMce.module.scss cannot be found (#480) 2018-04-27 18:16:51 +03:00
react-todo-basic [react-search-refiners] Added Handlebars templating feature + Replaced event aggregator by dynamic data from SPFx 1.5.1-plusbeta (#550) 2018-07-02 12:44:04 +03:00
react-tree-orgchart Birthdays Web Part - Update Documentation and bug fix (#844) 2019-04-18 21:30:11 +03:00
react-videolibrary Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-visio Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
react-webhooks-realtime Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
react-yammer-api Store the token in local storage (#853) 2019-05-04 18:02:39 +03:00
react-youtube Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
riot-list Add tslint at the root of each SPFx project (#394) 2018-01-08 15:58:48 +02:00
section-backgrounds Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
sharepoint-crud SharePoint CRUD sample updated to SPFx 1.6.0 (#666) 2018-11-09 09:44:42 +02:00
vue-js-org-chart bug fix 2019-06-11 14:34:09 +03:00
vuejs-todo-single-file-component Updated sample to latest vue and spfx drops. (#399) 2018-01-20 16:00:45 +02:00
README-template.md Adding missing telemetry images for readme files 2019-04-15 12:49:10 +03:00
readme.md updates samples readme 2019-05-24 19:58:09 +02:00

readme.md

SharePoint FrameWork client-side web part samples

Samples around the SharePoint Framework client-side web parts to demonstrate different capabilities and possibilities on the framework. Each sample has it's own dedicated readme file to explain setup instructions and demonstrated capability.

List of samples

Title Description Preview Drop
Angular2 Web Part Prototype
angular2-prototype
Sample To Do Web Part built with Angular2. This sample illustrates how you can use Angular2 with the SharePoint Framework. angular2-prototype drop
Angular MS Graph Web Part Built with Angular v1.x
angular-msgraph
This is a sample MS Graph web part that connects to Microsoft Graph and pulls SharePoint information from yourtenant. It will first pull the root site collection (currently a limitation by Microsoft Graph), then it willdisplay all the lists associated with the site followed by all the items inside the list. drop
Angular & ngOfficeUIFabric Client-Side Web Part
angular-ngofficeuifabric-todo
This s a sample web part that illustrates the use of Angular and ngOfficeUIFabric with the SharePoint Framework.You can find a video recording walk-through this sample from SharePoint PnP YouTube channel. drop
Angular client-side web part
angular-todo
Sample Web Part illustrating using Angular with the SharePoint Framework. angular-todo drop
Angular Elements in SharePoint Framework
angularelements-helloworld
Set of sample web parts illustrating how to use Angular Elements in the SharePoint Framework. drop
Angular multi-page client-side web part
angular-multipage
This is a sample SharePoint Framework client-side web part built using Angular, illustrating building multi-page web parts. angular-multipage drop
Azure Active Directory implicit flow authentication samples
react-aad-implicitflow
Sample SharePoint Framework web parts built using React illustrating different scenarios using implicit OAuth flow with Azure Active Directory. react-aad-implicitflow drop
Azure Active Directory invitation manager Graph API samples
react-invitation-manager
Sample SharePoint Framework web parts built using React illustrating the possibility to use Graph API to invite external users into the Azure Active Directory. react-invitation-manager drop
Bootstrap Slider Built with jQueryr v1.x and Boostrap v3.x
bootstrap-slider
Sample bootstrap slider which pulls the slides from a list inside the SharePoint site. The list is automatically deployed once the app is installed in the SharePoint site. bootstrap-slider drop
Call custom APIs secured with Azure Active Directory without ADAL JS
aad-api-spo-cookie
Sample SharePoint Framework client-side web part showing how to access a custom API secured with Azure Active Directory (AAD) without using ADAL JS. aad-api-spo-cookie drop
Call custom Web API secured with AAD from SharePoint Framework client-side web part using Angular v1.x
angular-aad-webapi
Sample SharePoint Framework client-side web part illustrating communication with a custom Web API secured with Azue Active Directory using Angular v1.x angular-aad-webapi drop
Call custom Web API secured with AAD from SharePoint Framework client-side web part
react-aad-webapi
Sample SharePoint Framework client-side web part illustrating communication with a custom Web API secured with Azure Active Directory. react-aad-webapi drop
Code Splitting in SharePoint Framework
react-components-dynamicloading
Load React components and third party packages on demand in SPFx react-components-dynamicloading
Communicate using elevated privileges with SharePoint
react-sp-elevatedprivileges
Sample SharePoint Framework client-side web part illustrating communication with SharePoint using elevated privileges through a custom Web API. react-sp-elevatedprivileges drop
Consuming Third Party APIs secured with Azure Active Directory within SharePoint Framework
react-3rd-party-api
This sub folders contains a client-side project that shows how to consume a 3rd party API within SharePoint Framework. react-3rd-party-api
Custom property pane controls built in React
react-custompropertypanecontrols
Sample custom property pane controls built in React for use with SharePoint Framework client-side web parts. react-custompropertypanecontrols drop
Deployment of SharePoint assets as part of SPFx package
react-feature-framework
Simplistic solution demonstrating how to provision SharePoint assets using Feature Framework elements when SharePoint Framework solution is being deployed to a SharePoint site. react-feature-framework drop
Display Employee Spotlight JavaScript Client-Side Web Part
js-employee-spotlight
Simple Web Part that demonstrates the use of SharePoint Framework for show casing Employee Spotlight. The web part pulls data from a configured list and User Profile service.The properties pane for this web part has 5 canscading dropdowns. js-employee-spotlight drop
Display List JavaScript Client-Side Web Part
js-display-list
This simplistic sample Web Part demonstrates the use of JavaScript in a SharePoint Framework web part. The properties pane for this web part display a drop down list of lists in the current web. Once the user selects one of the lists, the web part display the contents of the list. js-display-list drop
Documents Web Part
react-documents-detailslist
This sample shows how to build web parts that display documents in accordance with the SharePoint Online modern experience. The code uses Office UI Fabric components on the top of SharePoint framework. The web parts implement filtering and sorting. Two data source approaches are demonstrated: items retrieved from the search index and real-time query to a document library. react-documents-detailslist drop
Dynamic data
react-events-dynamicdata
Used SharePoint Framework Version react-events-dynamicdata drop
Embed a PowerBI report in a Client-Side Web Part
js-powerbi-embedded
This sample SharePoint Framework client-side web part embedding a PowerBI report using PowerBI Embedded without any server-side code. js-powerbi-embedded drop
Extending webpack in the SharePoint Framework toolchain
js-extend-webpack
Webpack is a JavaScript module bundler that takes your JavaScript files and its dependencies and generates one or more JavaScript bundles so you can load different bundles for different scenarios. drop
Handling Multiple Editions of SPFx Solution
js-solution-editions
This sample shows possible approach of handling multiple editions (e.g. trial, lite, full) of SharePoint Framework solution. drop
Image Gallery Web Part Built with Adaptive Cards
react-adaptive-cards-image-gallery
This sample demonstrates the capability of using [Adaptive Cards] (https://adaptivecards.io/) with SharePoint Framework. Adaptive cards are great fit for Bot, however they can be effectively used with SPFx to render the content. This web part helps to display the image gallery from SharePoint list. react-adaptive-cards-image-gallery drop
Image Magnifier
react-image-magnifier
This web part allow to magnify an image, displaying a resolution more detailed through a lens. react-image-magnifier drop
Integrating custom gulp tasks to SharePoint Framwork toolchain
js-extend-gulp
SharePoint client-side development tools use gulp as the build process task runner to: drop
JavaScript Skype Status WebPart
js-skype-status
This sample demonstrates how to use the UCWA JS Sdk for skype in the SharePoint Framework. It shows how to subscribe to status change of the different people of the organization but you can get much more information, checkout the documentationThe goal is to demonstrate how you can leverage the SDK and to have the simplest approach, hence the usage of JQuery. No Framework (React, Angular, Knockout...) is used here but you can use that SDK in conjuction with any framwork.No branding has been applied to keep it simple but you could perfectly leverage Office Ui Fabric to display persona cards. js-skype-status drop
JQuery, Photopile.JS & Office UI Fabric Client-Side Web Part
jquery-photopile
This is a sample web part that illustrated the use of JQuery and Photopile.Jswith the SharePoint Framework. jquery-photopile drop
JS Property Controls SVG
js-propertycontrols-svg
An SPFx webpart that displays a Scalable Vector Graphics (SVG) image using properties to customize how it is rendered. The webpart utilizes the PnP SPFx Property Controls package (specifially the SpinButton and ColorPicker) to set these properties. js-propertycontrols-svg drop
List RiotJS Client-Side Web Part
riot-list
Simplistic sample Web Part that demonstrates the use of RiotJS in creating a SharePoint Framework web part. The properties pane for this web part display a drop down list of lists in the current web. Once the user selects one of the lists, the web part display the contents of the list. riot-list drop
List subscription
react-realtime-documents
Used SharePoint Framework Version react-realtime-documents drop
Local Azure Function and SPFx Web Part Development to consume third party APIs
react-azfunc-vimeo
This sample shows how to consume third-party APIs through an Azure Functions by a Web Part. In this scenario, Vimeo is the representative third party API. drop
Microsoft Authentication Library (MSAL JS) authentication sample
react-msal-msgraph
Sample SharePoint Framework web part which makes use of the Microsoft Authentication Library (MSAL JS) to call the Microsoft Graph. react-msal-msgraph drop
Microsoft Bot Framework Web Chat
react-bot-framework
A web part that acts as a web chat component for bot's built on the Microsoft Bot Framework using the Direct Line API. When sending messagesthe web part uses the username of the currently logged in user. The web part has settings for color for branding purposes. react-bot-framework drop
Migrating existing Angular applications to SharePoint Framework sample
angular-migration
This is a sample Angular application before and after it has been migrated to a SharePoint Framework client-side web part. angular-migration
Modern Calendar
js-modern-calendar
This is a modern webpart built on the GA version of the SharePoint Framework demonstrating how to build a custom web part with a calendar capabilities in it. js-modern-calendar drop
Modern Charts
react-modern-charts
This webpart uses the Chart.js library to visualize SharePoint list data. react-modern-charts
Offline First React Webpart built using LocalForage, Whatwg-Fetch, ES6-Promise
react-offline-first
Sample Webpart that demonstrates how to use offline storage in a way that is moreoffline first. react-offline-first drop
Organisation Chart
react-organisationchart
A simple Organisation Chart webpart using Office UI Fabric, React, REST API batching and ServiceScope plumbing. react-organisationchart drop
Page Contributors Web Part
react-pagecontributors
Displays page contributors in reverse chronological order. react-pagecontributors drop
People Picker (React)
react-peoplepicker
SharePoint Framework solution with the Office UI Fabric People Picker, the client web part across the SharePoint Rest API is able to retrieve people and groups. react-peoplepicker drop
Personal e-mail
react-graph-personalemail
Sample React web part showing how to retrieve and display personal e-mail retrieved using the Microsoft Graph. react-graph-personalemail drop
PnPJS with MS Graph
react-graph-pnpjs
Sample React webpart showing PnPJS with MS Graph integration react-graph-pnpjs drop
Property Bag Navigation Webparts
react-property-bag-editor
A set of webparts that lets you set property bag settings on site collections and enable navigation using those properties. drop
Provision SharePoint Assets with the SPFx solution package
react-provision-assets
This sample shows how we can provision Document Library, Custom List, Web and List PropertyBag properties, Site Columns, Content Types, Images, Site Page with the SFPx Client side webpart and even prepopulated list and library items along with the SPFx solution package. All of the components can be deployed at once with the SPFx webpart when the app is added to a SharePoint site. It also contains custom list and document library xml schemas. react-provision-assets drop
React & Office Graph Web Part samples
react-officegraph
Sample SharePoint Framework Client-Side Web Parts built using React showing interacting with the Office Graph. react-officegraph drop
React Aggregated Calendar Webpart
react-aggregated-calendar
This is a sample webpart developed using React Framework to gather the aggregated events from the multiple calendars from multiple sites using Full Calendar from fullcalendar.io react-aggregated-calendar drop
React Birthdays Web Part
react-birthdays
The Web Part Birthdays shows the upcoming birthdays in the company, the web part reads birthdays from a list located on the tenant's home site with title "Birthdays." react-birthdays drop
React Calendar Feed Web Part
react-calendar-feed
This web part uses RSS event feeds, iCal feeds, or WordPress calendar feeds and renders events using a look and feel that is consistent with the SharePoint out-of-the-box Group calendar/events web part. react-calendar-feed drop
React Chart Control
react-chartcontrol
This sample contains several web parts that demonstrate how to use the ChartControl from @pnp/spfx-controls-react. react-chartcontrol drop
React Comparer
react-comparer
Allows users to compare Before and After pictures, with a drag-and-drop slider. Implements a custom file picker. react-comparer drop
React Content Query WebPart
react-content-query-webpart
The React Content Query WebPart is a modern version of the good old Content by Query WebPart that was introduced in SharePoint 2007. Built for SharePoint 2016 and Office 365, this modern version is built against the new SharePoint Framework (SPFx) and uses the latest Web Stack practices. While the original WebPart was based on a XSLT templating engine, this React WebPart is based on the well known Handlebars templating engine, which empowers users to create simple, yet powerfull HTML templates for rendering the queried content. This new version also lets the user query any site collections which resides on the same domain url, add unlimited filters, query DateTime fields to the nearest minute rather than being limited to a day, and much more. react-content-query-webpart drop
React File Upload WebPart
react-file-upload
The file upload web part allowing users to upload multiple files to a document library or as item attachments. react-file-upload drop
React List Form WebPart
react-list-form
The React List Form web part is a web part for adding a list form to any page. It provides a working example of implementing generic SharePoint list forms using the SharePoint Framework (SPFx) and the React and Office UI Fabric libraries. react-list-form drop
React multi-page client-side web part
react-multipage
Sample SharePoint Framework client-side web parts built using React illustrating building multi-page web parts. react-multipage drop
React Project Online
react-project-online
This sample shows how to use SPFx to consume data from the Project Online REST API. The code uses Placeholder and ListView reusable controls to create a better experience to the end user.The web part is intended to be used on a project site within PWA site collection, as the web url used for the rest calls is being taken from the web part context object. To use this web part outside of the PWA site collection, just add a new property to the web part to allow the PWA site collection url to be configured (or when provisioning through a provisioning mechanist).The web part is currently returning project tasks as a simple proof of concept. react-project-online drop
React sample showing the use of @pnp/js with Async / Await
react-async-await-sp-pnp-js
This webpart demonstrates how to use PnPJS with Async functions into the SharePoint Framework as well as integrating PnP JS and SPFx Logging systems. Real example querying SharePoint library to show document sizes. react-async-await-sp-pnp-js drop
React sample showing the use of PnP JS Core custom objects with @select and @expand decorators
react-sp-pnp-js-property-decorators
This webpart demonstrates how to use PnP JS Core Custom Objects with @select and @expand TypeScript decorators.If you are going to use PnP JS Core library and you've plans for extending it with Custom Business Objects, then this project will show you some best practices.You can also find more information in the blog series about working with Custom Business Objects, Parsers and TypeScript Decorators in PnP JS Core drop
React Side Panel Client-Side Web Part
react-side-panel
The web part illustrates creation and usage of Side Panel (Sidebar) control. react-side-panel drop
React Skype Status WebPart
react-skype-status
This sample demonstrates how to use the UCWA JS SDK for skype with the SharePoint Framework. It shows how to subscribe to status change of the different people of the organization but you can get much more information, checkout the documentationIt allows leverages the Office UI Fabric Persona card to display comprehensive information about the user. react-skype-status drop
React Teams Creator Web Part
react-team-creator
The web part illustrates usage of MS Graph beta APIs to work with Teams: react-team-creator drop
React TinyMCE Editor WebPart Integration with SharePoint
react-tinymce
React TinyMCE is one of the worlds most popular editors for the web.It has many features out of the box and many more plugins that can beadded when needed. You can create your own plugins if you want, theeditor is powered by the communitiy. react-tinymce drop
React Video Library
react-videolibrary
A set of 3 SPFX webparts that use different open-source carousels (react-3d-carousel, reactjs-coverface, and react-slick)to display videos stored on an Office 365 Video Channel. The idea being to display a carousel of the thumbnail images, and thenwhen a user clicks on one of the thumbnails, replace the tumbnail with a video player, or an Iframe playing the video. react-videolibrary drop
React Visio Embed
react-visio
This sample shows how the Visio JavaScript APIs can be used within a web part. For sample purposes, this web part will display the name and the hyperlinks of a Visio shape when the user selects it. react-visio drop
react-item-history
react-item-History
This listview command is used to show the past versions of the selected list item in a grid. react-item-History drop
react-related-items
react-related-items
This is where you include your WebPart documentation.
react-relay-service
react-RelayService
This is where you include your WebPart documentation.
react-sitepages-metadata
react-sitepages-metadata
Solution provides an enhancement to SitePages library that enables updating existing items with metadata, and a rollup WebPart to display them. react-sitepages-metadata drop
Real Time News Feed using Azure Logic Apps, Node.js and socket.io
react-real-time
This sample shows you how to implement real time web parts using the SPFx, Azure Logic Apps, Node.js and socket.io. react-real-time drop
Sample showing the use of @pnp/sp library with Knockoutjs
knockout-sp-pnp-js
This webpart demonstrates how to integrate the @pnp/sp library into the SharePoint Framework as well as including mock data and simple list I/O. knockout-sp-pnp-js drop
Script editor web part for modern pages built in React
react-script-editor
Coming from old classic SharePoint pages you might have existing script solutions you want to re-use on a modern pagewithout having to repackage it as a new SharePoint Framework web part. This web part is similar to the classicScript Editor Web Part, and allows you do drop arbitrary script or html on a modern page. react-script-editor drop
Search Client-Side Web Part Built with Angular v1.x
angular-search
This is a sample search web part that illustrates how you can use Angular within the new SharePoint Framework angular-search drop
Search Client-Side Web Part built with React and Flux
react-search
Sample Search Web Part with internal and external template support. This sample illustrates how you can use React and Flux within the SharePoint Framework. react-search drop
SharePoint CRUD operations
sharepoint-crud
Sample Web Parts illustrating performing SharePoint CRUD operations in React, Angular, JavaScript without any framework and using the @pnp/sp library. sharepoint-crud drop
SharePoint Framework Facebook Page Social Plugin web part sample
react-facebook-plugin
This sample shows how to implement iFrame-based web parts with a dynamic responsive behavior on the example of Facebook Page Social Plugin. react-facebook-plugin drop
SharePoint Framework PnP Controls Sample
pnp-controls
This is a sample project that contains a web part which makes use of the PnP SPFx Controls: pnp-controls drop
SharePoint Framework React Jest Testing sample
react-jest-testing
This sample uses the popular Jest Testing Framework with a SPFx client side solution. It is a SPFx-Jest-Enzyme-Sinon starter kit so you can start writing and debugging unit tests in typescript for your SPFx solution.The setup includes unit tests examples, code coverage reports in different formats, visual studio code unit test debug configurations for typescript, setting a coverage threshold (gates) for continuous integration and continuous deployment scenarios. react-jest-testing drop
SharePoint Framework RSS Reader
react-rss-reader
A RSS Reader original based on work completed by Olivier Carpentier's from: https://github.com/OlivierCC/spfx-40-fantastics/tree/master/src/webparts/rssReader Root project: https://github.com/OlivierCC/spfx-40-fantastics react-rss-reader drop
SharePoint Framework search with search box, refiners and paging sample
react-search-refiners
This sample shows you how to build user friendly SharePoint search experiences using SPFx in the modern interface. The main features include: react-search-refiners drop
SharePoint Framework webpart sample using React, Redux and ImmutableJS
react-redux-async-immutablejs
SharePoint Framework webpart which uses Redux to maintain a single state for the entire application and ImmutableJS to create performant state trees. react-redux-async-immutablejs drop
SharePoint Themes Client Side Web Part
react-themes
This web part illustrates how to use SharePoint Theme variables in custom web parts. react-themes drop
SPFx Event Aggregator Sample
react-events-aggregator
This sample shows how we can use the SPFx Event Aggregator to communicate between web parts through broadcasting events utilizing the Publishsubscribe pattern. It enables a webpart or component to raise event (broadcast message) through the SPFx event aggregator and that event is received by other web parts or components that have been subscribed to receive it. react-events-aggregator drop
SPFx React app settings webpart
react-app-settings
This sample shows how appSettings.json file can be added and used within SharePoint Framewrok webparts similar to the Web.config / App.config key value app settings in .NET Framework projects.That allows better DevOps and Continious Integration automation. Typescript module appSettings.d.ts is also added so it allows the json app settings to be imported to any webpart or react component with intellisense support. react-app-settings drop
SPFX React Grid
react-multilist-grid
React-multilist-grid is an SPFX webpart that uses React, Office-UI-Fabric, and Redux to let users edit list data from lists that reside in multiple webs and multiple sites in a single grid, similar to Quick Edit mode. The lists do not to be of the same type you just need to create column mappings to tell the webpart which fields to show in which columns of the grid. react-multilist-grid drop
SPFX React Grid
react-securitygrid
React-securitygrid is an SPFX webpart that uses React and Office-UI-Fabric to render a grid showing which users have access to which lists/libraries/folders/files on a Web as shown here: react-securitygrid
SPFx React Slide Swiper
react-slide-swiper
This SPFx React web part sample demonstrates mobile touch slide swiper. By default the swiper web part is responsive, has cross device and browser touch support and uses paging, but additional features like navigation, autoplay, loop of the slides and more can be enabled from the web part properties panel. The swiper web part can be used as carousel as well. The slides or cards template can easily be customized. The SPFx React swiper client side solution can easly be extended with more swiper, carousel like features because it is based on a popular feature rich JavaScript library called Swiper. react-slide-swiper drop
SPFx ReactiveX (RxJs) Event Emitter Sample
react-rxjs-event-emitter
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 webpart 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. react-rxjs-event-emitter drop
SPFx Sample with Handlebars.js
handlebarsjs-webpack-loader
This sample demonstrate how to set up SPFX to use Handlebars through webpack loader. drop
Spfx Webpart / Teams tab Group members suggestion
react-teams-tab-suggested-members
This webpart uses Graph API to suggest you members to add to a group (based on People endpoint), so you can easily add those members to the Group / Teams. It can be used as a SharePoint webpart or Teams tab react-teams-tab-suggested-members
Spfx Webpart read / update MS Graph Custom Schema Extensions
react-graph-schema-extensions
This sample shows how read and update a custom Schema extension in MS Graph. It shows how to create acustom Schema extension in Graph to store custom data related to an Office 365 Group, and how we can read and updatethat data using an spfx webpart. react-graph-schema-extensions
SPFx webpart using Redux-Form library and React
react-reduxform
Sample webpart to demonstrate the use of Redux-Form library with SPFx, React and Typescript. Demonstrates how to easily build a dynamic grid using redux-form. react-reduxform drop
SPFx webpart with Taxonomy picker Office UI Fabric Panel.
react-taxonomypicker-panel
Sample webpart with Single and Multi-select taxonomy pickers using Office UI Fabric panel. The webpart uses the Taxonomy API support available in the @pnp/taxonomy. react-taxonomypicker-panel drop
Spfx Webpart: File Upload using AngularJs
angular-ngofficeuifabric-file-upload
File Update/Delete webpart using AngularJs and ngOfficeUIFabric with the SharePoint Framework. angular-ngofficeuifabric-file-upload drop
Summary
react-todo-basic
A simple todo web part built using react to showcase some of the SharePoint Framework developer features, utilities and best practices in building react based web parts. react-todo-basic drop
Taxonomy Picker (React)
react-taxonomypicker
A Taxonomy Picker control built with React based on react-taxonomypicker for use with SharePoint Framework client-side web parts (SPFx). react-taxonomypicker drop
Taxonomy Web Part
knockout-taxonomy
Sample Web Part illustrating
  • Reading taxonomy term stores' hierarchy from SharePoint
  • Loading JavaScript Object Model scripts
  • creating Knockout components
knockout-taxonomy drop
title of the sample
js-dynamic-bundling-libraries
This sample illustrates how SPFx functionality and packages can be bundled in multiple '.js' files then be dynamically & asynchronously loaded into the page at execution time, such as with a button click. js-dynamic-bundling-libraries drop
title of the sample
knockout-dependent-properties
Sample Web Part illustrating
  • requesting Lists and Views data from SharePoint REST API
  • creating Knockout dropdown custom component with Fabric UI styling
  • creating dependent properties (dropdowns) in Client-Side Web Part Property Pane
knockout-dependent-properties drop
Todo Client Web Part built with Vue.js and Vue's single-file components
vuejs-todo-single-file-component
Sample Todo web part demonstrating how you can utilize Vue (a progressive framework for building user interfaces) with SharePoint Framework using handy single-file components approach. drop
<EFBFBD>Using jQuery loaded from CDN
jquery-cdn
This is a sample web Part that illustrates the use of jQuery and its plugins loaded from CDN for building SharePoint Framework client-side web parts. jquery-cdn drop
Using React Accordion plugin with SPFx
react-accordion
This is a sample web Part that illustrates the use of React Accessible Accordion plugin for building SharePoint Framework client-side web parts to show SharePoint list data in Accordion format. react-accordion drop
Web part displaying hierarchical information from SharePoint list
react-display-hierarchy
At the time of developing this sample, the Office 365 UI fabric does not have any control for displaying hierarchical information. This web part helps to display the hierarchical information from SharePoint list. react-display-hierarchy drop
Webhooks Realtime
react-webhooks-realtime
This web part demonstrates how to leverage the capabilities of SharePoint Webhooks.The libraries used by this web part are Socket.io, sp pnp js, moment. react-webhooks-realtime drop
Webpart showing Url validation for SharePoint using Office Graph
react-graph-evalurl
This sample contains a class that evaluates the url input of a text field against the Microsoft Graph. It is possible to evalute the existance of the following three SharePoint Elements: react-graph-evalurl drop
Webpart with React and Mobx
react-mobx
Sample webpart implementation that uses Mobx to keep track of its state. react-mobx drop
Webpart with React and Mobx (multiple stores)
react-mobx-multiple-stores
A sample webpart that uses the Mobx library with multiple stores to keep track of the applications state. react-mobx-multiple-stores drop
Webpart with React and Redux
react-redux
Sample webpart implementation that uses Redux to keep track of its state. react-redux drop
Yammer REST API SPFx webpart
react-yammer-api
This sample shows how Yammer REST APIs can be consumed by using SharePoint Framework React webpart and the Yammer JavaScript SDK. The SPFx webpart contains wrapper around the Yammer JavaScript SDK that can be extended for fluent typescript api experience. react-yammer-api drop
Youtube Web Part
react-youtube
This web part allows to search and view the Youtube videos, across the Youtube API, directly on a SharePoint page, furthermore the property panel offers the possibility to specify the api key, the number of items to display and it is also possible specify a Youtube Channel Id. react-youtube drop