This web part provides you the ability to display a list of site administrator defined number of sites that a given user is following, with paging as well as inline filtering of sites by keyword or phrase. Currently the list of followed sites includes sites that returned by the SharePoint api endpoint: /_api/social.following/my/followed(types=4)
NOTE:
This webpart includes the use of a custom SPFx library, library-starter-kit-shared. If you need to rebuild / bundle / package this solution, refer to Minimal Path to Awesome
The Followed Sites
webpart can be configured with the following properties:
Label | Property | Type | Required | Description |
---|---|---|---|---|
Followed Sites | title | string | no | The webpart title, editable inline with the webpart itself |
Number of followed sites to retrieve | nrOfItems | number | no | The number of sites to show per page, default = 10 |
Specify the sort order of the retrieved sites | sortOrder | number | no | Preferred site sort order. Default sort order driven by SharePoint, or by site name |
- Supported in SharePoint Online
- library-starter-kit-shared - this is provided by default in the solution. If you need to rebuild / bundle / package this solution, refer to Minimal Path to Awesome
This solution uses a SPFx library, library-starter-kit-shared. As such, additional steps are required to rebuild this project.
- Clone this entire project
- Within the library-starter-kit-shared source, i.e. ./source/library-starter-kit-shared
npm install
gulp build
gulp bundle
npm link
- Within this SPFx solution folder react-followed-sites, i.e. ./source/react-followed-sites
- in the command line run:
npm install
npm link @starter-kit/shared-library
- Edit package.json found at the root of the react-followed-sites, i.e. ./source/react-followed-sites/package.json
- Add a new dependancy to the project: "@starter-kit/shared-library": "3.0.0"
Example:
"dependencies": {
"@microsoft/sp-core-library": "1.16.1",
...
"react": "17.0.1",
"react-dom": "17.0.1"
}
to:
"dependencies": {
"@microsoft/sp-core-library": "1.16.1",
...
"react": "17.0.1",
"react-dom": "17.0.1"
"@starter-kit/shared-library": "3.0.0"
}
- Within this SPFx solution folder react-followed-sites, i.e. ./source/react-followed-sites
- in the command line run:
gulp serve
- To rebundle the webpart, within this SPFx solution folder react-followed-sites, i.e. ./source/react-followed-sites
- in the command line run:
gulp bundle
gulp package-solution
If you add this webpart's sppkg to your app catalog, the sppkg for the shared library must also be installed. The library may be built, bundled, and packaged similar to a standard SPFx webpart or extension.
The package.json within this SPFx solution file must be manually updated for if the library dependency was included by default with the project, npm install would fail as the library-starter-kit-shared package would not be found. Linking the two projects allows this webpart to reference the library during development, while the package.json reference is required for bundling and packaging.
Solution | Author(s) |
---|---|
react-followed-sites | Elio Struyf |
react-followed-sites | Beau Cameron |
react-followed-sites | Chandani Prajapati |
Version | Date | Comments |
---|---|---|
1.0 | May, 2018 | Initial release |
2.0 | November 29, 2019 | v2.0 |
3.0 | February 2023 | Initial release for SharePoint Starter Kit v3 (Upgraded to SPFx 1.16.1) |
Description of the web part with possible additional details than in short summary. This Web Part illustrates the following concepts on top of the SharePoint Framework:
- Using SharePoint APIs and spHttpClient within a web part
- Using SharePoint Framework library components
- Hosting SharePoint Framework components as Microsoft Teams tabs
- Using app pages in SharePoint Online
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.