sp-dev-fx-webparts/samples/react-adaptivecards-hooks
dependabot[bot] 1e85bddf21
Bump async from 2.6.3 to 2.6.4 in /samples/react-adaptivecards-hooks
Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases)
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md)
- [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4)

---
updated-dependencies:
- dependency-name: async
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-21 12:31:06 +00:00
..
assets Removing unnecessary office product from the sample metadata 2021-12-10 19:55:32 +02: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 Upgraded to latest AdaptiveCards 2020-08-24 23:10:55 -04:00
teams react-adaptivecards-hooks sample 2020-04-27 20:50:30 -05:00
.editorconfig react-adaptivecards-hooks sample 2020-04-27 20:50:30 -05:00
.gitignore react-adaptivecards-hooks sample 2020-04-27 20:50:30 -05:00
.yo-rc.json Upgraded solution to SPFx 1.11 2020-08-25 21:44:20 -04:00
README.md Added spfx 1.11 containers 2022-02-15 00:37:36 -05:00
gulpfile.js react-adaptivecards-hooks sample 2020-04-27 20:50:30 -05:00
package-lock.json Bump async from 2.6.3 to 2.6.4 in /samples/react-adaptivecards-hooks 2022-04-21 12:31:06 +00:00
package.json Upgraded solution to SPFx 1.11 2020-08-25 21:44:20 -04:00
tsconfig.json Upgraded solution to SPFx 1.11 2020-08-25 21:44:20 -04:00
tslint.json react-adaptivecards-hooks sample 2020-04-27 20:50:30 -05:00

README.md

Adaptive Cards using React Hooks

Summary

A version of react-adaptivecards using React Hooks.

Adaptive Cards in SharePoint

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

Solution

Solution Author(s)
react-adaptivecards-hooks Paul Schaeflein (http://www.schaeflein.net)
react-adaptivecards-hooks Hugo Bernier (Tahoe Ninjas, @bernier)

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.