sp-dev-fx-webparts/samples/react-adaptivecards-hooks
Hugo Bernier 8e6bd1404b Added web part to every sample 2024-04-18 01:51:29 -04:00
..
assets Added web part to every sample 2024-04-18 01:51:29 -04:00
config Upgraded to latest AdaptiveCards 2020-08-24 23:10:55 -04:00
sharepoint/assets Delete preview.png 2020-04-27 22:33:23 -04:00
src Changed docs links to learn 2022-10-24 09:42:45 -04:00
teams
.editorconfig
.gitignore
.yo-rc.json Upgraded solution to SPFx 1.11 2020-08-25 21:44:20 -04:00
README.md Updated contributors for readmes 2023-03-15 00:11:27 -04:00
gulpfile.js
package-lock.json Bump webpack-dev-middleware in /samples/react-adaptivecards-hooks 2024-03-23 12:39:57 +00:00
package.json Bump debug, @microsoft/sp-build-web and @microsoft/sp-webpart-workbench 2023-01-12 08:48:38 -05:00
tsconfig.json Upgraded solution to SPFx 1.11 2020-08-25 21:44:20 -04:00
tslint.json

README.md

Adaptive Cards using React Hooks

Summary

A version of react-adaptivecards using React Hooks.

Adaptive Cards in SharePoint

Compatibility

⚠️ Important
Every SPFx version is only compatible with specific version(s) of Node.js. In order to be able to build this sample, please ensure that the version of Node on your workstation matches one of the versions listed in this section. This sample will not work on a different version of Node.
Refer to https://aka.ms/spfx-matrix for more information on SPFx compatibility.

SPFx 1.11 Node.js v10 SharePoint Online Teams N/A: Untested with Microsoft Teams Workbench Local | Hosted Compatible with Remote Containers

Applies to

Contributors

Version history

Version Date Comments
1.0 April 27, 2020 Initial release
2.0 August 25, 2020 Upgraded to SPFx 1.11 and added support for May 2020 changes to Adaptive Cards

Minimal Path to Awesome

  • Clone this repository
  • in the command line run:
    • npm install
    • gulp serve

This sample can also be opened with VS Code Remote Development. Visit https://aka.ms/spfx-devcontainer for further instructions.

Code structure

File Type Description
AdaptiveCardViewerWebPart.ts React Class component (derives from BaseWebPart) Used to define web part properties and bootstrap the component tree
RootComponent.tsx React Function component Interrogates web part properties and establishes AppContext and initial state.
Monitors CardService state and dispatches updates to viewer state.
AppContext.ts React context provider Exposes the SPFx web part context, the web part instance and the state dispatch to all components via React.useContext()
CardService.ts React Hook Abstracts the SP HttpClient
CardServiceReducer.ts React Reducer Reducer/state for CardService hook
AdaptiveCardViewer.tsx React Function component Top-level UI component.
AdaptiveCardHost.tsx React Function component Renders placeholder if template/data are missing. Handles card actions.
AdaptiveCard.tsx React Class component Responsible for rendering adaptive card and expanding card with data

Help

We do not support samples, but we this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues.

If you're having issues building the solution, please run spfx doctor from within the solution folder to diagnose incompatibility issues with your environment.

If you encounter any issues while using this sample, create a new issue.

For questions regarding this sample, create a new question.

Finally, if you have an idea for improvement, make a suggestion.

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.