gitextract_4xefdc4j/ ├── .deployment ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── ---bug.md │ │ ├── ---enhancement.md │ │ └── --question.md │ ├── ISSUE_TEMPLATE.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .tours/ │ └── spo-solution-overview.tour ├── LICENSE ├── README.md ├── assets/ │ ├── designs/ │ │ ├── portalsitescript.js │ │ └── portaltheme.xml │ ├── documents/ │ │ └── Contoso_Report.pptx │ ├── functions/ │ │ ├── applyportaltemplate/ │ │ │ ├── function.json │ │ │ ├── modules/ │ │ │ │ └── SharePointPnPPowerShellOnline/ │ │ │ │ ├── SharePointPnP.PowerShell.Online.Commands.Format.ps1xml │ │ │ │ ├── SharePointPnP.PowerShell.Online.Commands.dll-help.xml │ │ │ │ ├── SharePointPnPPowerShellOnline.psd1 │ │ │ │ └── SharePointPnPPowerShellOnlineAliases.psm1 │ │ │ ├── portal.xml │ │ │ └── run.ps1 │ │ └── host.json │ └── readme.md ├── changelog.md ├── documentation/ │ ├── README.md │ ├── api-management.md │ ├── common-provision-results.md │ ├── components/ │ │ ├── ext-alert.md │ │ ├── ext-classification.md │ │ ├── ext-collab-discussnow.md │ │ ├── ext-collab-footer.md │ │ ├── ext-portal-footer.md │ │ ├── ext-redirect.md │ │ ├── lib-shared.md │ │ ├── wp-banner.md │ │ ├── wp-followed-sites.md │ │ ├── wp-links.md │ │ ├── wp-lob-integration.md │ │ ├── wp-people-directory.md │ │ ├── wp-personal-calendar.md │ │ ├── wp-personal-contacts.md │ │ ├── wp-personal-email.md │ │ ├── wp-personal-tasks.md │ │ ├── wp-recent-contacts.md │ │ ├── wp-recently-used-documents.md │ │ ├── wp-recently-visited-sites.md │ │ ├── wp-site-information.md │ │ ├── wp-stock-information.md │ │ ├── wp-tiles.md │ │ ├── wp-weather-information.md │ │ └── wp-world-time.md │ ├── manual-deploy-sppkg-solution.md │ ├── modifying-spfx-solutions.md │ ├── tenant-settings.md │ └── term-store.md ├── lerna.json ├── package/ │ ├── readme.md │ └── sharepoint-starter-kit.sppkg ├── package.json ├── provisioning/ │ ├── .vscode/ │ │ └── launch.json │ ├── readme-sp2019.md │ ├── readme-spfx-only.md │ ├── readme.md │ ├── starterkit-spfx-only.pnp │ └── starterkit.pnp ├── sample-lob-service/ │ └── SharePointPnP.LobScenario/ │ ├── .gitignore │ ├── Controllers/ │ │ └── CustomersController.cs │ ├── Models/ │ │ ├── Customer.cs │ │ └── LobResponse.cs │ ├── Program.cs │ ├── README.md │ ├── SharePointPnP.LobScenario.csproj │ ├── SharePointPnP.LobScenario.sln │ ├── Startup.cs │ └── appsettings.json └── source/ ├── README.md ├── js-application-redirect/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── sharepoint/ │ │ └── assets/ │ │ ├── ClientSideInstance.xml │ │ └── elements.xml │ ├── src/ │ │ ├── extensions/ │ │ │ └── redirect/ │ │ │ ├── IRedirectApplicationCustomizerProperties.ts │ │ │ ├── IRedirection.ts │ │ │ ├── RedirectApplicationCustomizer.manifest.json │ │ │ ├── RedirectApplicationCustomizer.ts │ │ │ └── loc/ │ │ │ ├── en-us.js │ │ │ ├── fr-fr.js │ │ │ └── myStrings.d.ts │ │ └── index.ts │ └── tsconfig.json ├── library-starter-kit-shared/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── extensions.json │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.generatelocalkeys.js │ ├── gulpfile.js │ ├── package.json │ ├── sharepoint/ │ │ └── solution/ │ │ └── library-starter-kit-shared.sppkg │ ├── src/ │ │ ├── index.ts │ │ └── libraries/ │ │ └── spStarterKitShared/ │ │ ├── SpStarterKitSharedLibrary.manifest.json │ │ ├── SpStarterKitSharedLibrary.ts │ │ └── loc/ │ │ ├── LocaleKeys.ts │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── mgt-spfx/ │ ├── README.md │ ├── mgt-spfx-2.2.1.sppkg │ └── mgt-spfx-v2.9.0.sppkg ├── react-application-alerts/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── sharepoint/ │ │ └── assets/ │ │ ├── ClientSideInstance.xml │ │ └── elements.xml │ ├── src/ │ │ ├── extensions/ │ │ │ └── hubOrSiteAlerts/ │ │ │ ├── HubOrSiteAlertsApplicationCustomizer.manifest.json │ │ │ ├── HubOrSiteAlertsApplicationCustomizer.ts │ │ │ ├── IAlert.ts │ │ │ ├── IHubSiteData.ts │ │ │ ├── components/ │ │ │ │ ├── AlertNotifications.tsx │ │ │ │ ├── IAlertNotificationsProps.ts │ │ │ │ └── index.ts │ │ │ └── loc/ │ │ │ ├── de-de.js │ │ │ ├── en-us.js │ │ │ ├── es-es.js │ │ │ ├── fr-fr.js │ │ │ ├── myStrings.d.ts │ │ │ ├── nb-no.js │ │ │ ├── nl-nl.js │ │ │ ├── sv-se.js │ │ │ └── tr-tr.js │ │ └── index.ts │ └── tsconfig.json ├── react-application-collab-footer/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── sharepoint/ │ │ └── assets/ │ │ ├── ClientSideInstance.xml │ │ └── elements.xml │ ├── src/ │ │ ├── extensions/ │ │ │ └── collaborationFooter/ │ │ │ ├── CollaborationFooterApplicationCustomizer.manifest.json │ │ │ ├── CollaborationFooterApplicationCustomizer.ts │ │ │ ├── components/ │ │ │ │ ├── CollabFooter.module.scss │ │ │ │ ├── CollabFooter.tsx │ │ │ │ ├── ICollabFooterEditResult.ts │ │ │ │ ├── ICollabFooterProps.ts │ │ │ │ ├── ICollabFooterState.ts │ │ │ │ └── myLinks/ │ │ │ │ ├── IMyLink.ts │ │ │ │ ├── MyLinks.module.scss │ │ │ │ ├── MyLinksDialog.tsx │ │ │ │ └── loc/ │ │ │ │ ├── de-de.js │ │ │ │ ├── en-us.js │ │ │ │ ├── es-es.js │ │ │ │ ├── fr-fr.js │ │ │ │ ├── mystrings.d.ts │ │ │ │ ├── nb-no.js │ │ │ │ ├── nl-nl.js │ │ │ │ ├── sv-se.js │ │ │ │ └── tr-tr.js │ │ │ └── loc/ │ │ │ ├── de-de.js │ │ │ ├── en-us.js │ │ │ ├── es-es.js │ │ │ ├── fr-fr.js │ │ │ ├── myStrings.d.ts │ │ │ ├── nb-no.js │ │ │ ├── nl-nl.js │ │ │ ├── sv-se.js │ │ │ └── tr-tr.js │ │ ├── index.ts │ │ └── services/ │ │ ├── SPTaxonomyService.ts │ │ ├── SPTaxonomyTypes.ts │ │ ├── SPUserProfileService.ts │ │ └── SPUserProfileTypes.ts │ └── tsconfig.json ├── react-application-portal-footer/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── sharepoint/ │ │ └── assets/ │ │ ├── ClientSideInstance.xml │ │ └── elements.xml │ ├── src/ │ │ ├── extensions/ │ │ │ └── portalFooter/ │ │ │ ├── IHubSiteData.ts │ │ │ ├── ILinkListItem.ts │ │ │ ├── PortalFooterApplicationCustomizer.manifest.json │ │ │ ├── PortalFooterApplicationCustomizer.ts │ │ │ ├── components/ │ │ │ │ ├── Links/ │ │ │ │ │ ├── ILinksProps.ts │ │ │ │ │ ├── Links.module.scss │ │ │ │ │ ├── Links.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── PortalFooter/ │ │ │ │ │ ├── ILinkGroup.ts │ │ │ │ │ ├── IPortalFooterEditResult.ts │ │ │ │ │ ├── IPortalFooterProps.ts │ │ │ │ │ ├── IPortalFooterState.ts │ │ │ │ │ ├── PortalFooter.module.scss │ │ │ │ │ ├── PortalFooter.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── myLinks/ │ │ │ │ ├── IMyLink.ts │ │ │ │ ├── MyLinks.module.scss │ │ │ │ ├── MyLinksDialog.tsx │ │ │ │ └── loc/ │ │ │ │ ├── de-de.js │ │ │ │ ├── en-us.js │ │ │ │ ├── es-es.js │ │ │ │ ├── fr-fr.js │ │ │ │ ├── mystrings.d.ts │ │ │ │ ├── nb-no.js │ │ │ │ ├── nl-nl.js │ │ │ │ ├── sv-se.js │ │ │ │ └── tr-tr.js │ │ │ └── loc/ │ │ │ ├── de-de.js │ │ │ ├── en-us.js │ │ │ ├── es-es.js │ │ │ ├── fr-fr.js │ │ │ ├── myStrings.d.ts │ │ │ ├── nb-no.js │ │ │ ├── nl-nl.js │ │ │ ├── sv-se.js │ │ │ └── tr-tr.js │ │ ├── index.ts │ │ └── services/ │ │ ├── SPUserProfileService.ts │ │ └── SPUserProfileTypes.ts │ └── tsconfig.json ├── react-banner/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── banner/ │ │ ├── BannerWebPart.manifest.json │ │ ├── BannerWebPart.ts │ │ ├── components/ │ │ │ ├── Banner.module.scss │ │ │ ├── Banner.tsx │ │ │ ├── IBannerProps.ts │ │ │ └── index.ts │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-command-discuss-now/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── sharepoint/ │ │ └── assets/ │ │ ├── ClientSideInstance.xml │ │ └── elements.xml │ ├── src/ │ │ ├── extensions/ │ │ │ └── discussNow/ │ │ │ ├── DiscussNowCommandSet.manifest.json │ │ │ ├── DiscussNowCommandSet.ts │ │ │ ├── components/ │ │ │ │ ├── DateTimePicker.tsx │ │ │ │ ├── IDateTimePickerProps.ts │ │ │ │ ├── IDateTimePickerState.ts │ │ │ │ ├── ScheduleMeetingDialog.module.scss │ │ │ │ └── ScheduleMeetingDialog.tsx │ │ │ └── loc/ │ │ │ ├── de-de.js │ │ │ ├── en-us.js │ │ │ ├── es-es.js │ │ │ ├── fr-fr.js │ │ │ ├── myStrings.d.ts │ │ │ ├── nb-no.js │ │ │ ├── nl-nl.js │ │ │ ├── sv-se.js │ │ │ └── tr-tr.js │ │ └── index.ts │ └── tsconfig.json ├── react-followed-sites/ │ ├── .editorconfig │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── followedSites/ │ │ ├── FollowedSitesWebPart.manifest.json │ │ ├── FollowedSitesWebPart.ts │ │ └── components/ │ │ ├── FollowedSites.module.scss │ │ ├── FollowedSites.tsx │ │ ├── IFollowedResult.ts │ │ ├── IFollowedSitesProps.ts │ │ ├── IFollowedSitesState.ts │ │ ├── index.ts │ │ └── paging/ │ │ ├── IPagingProps.ts │ │ ├── IPagingState.ts │ │ ├── Paging.module.scss │ │ ├── Paging.tsx │ │ └── index.ts │ └── tsconfig.json ├── react-links/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── links/ │ │ ├── ILink.ts │ │ ├── LinksWebPart.manifest.json │ │ ├── LinksWebPart.ts │ │ ├── components/ │ │ │ ├── ILinksProps.ts │ │ │ ├── ILinksState.ts │ │ │ ├── Links.module.scss │ │ │ └── Links.tsx │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-lob-integration/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── lobIntegration/ │ │ ├── ICustomer.ts │ │ ├── ILobIntegrationWebPartProps.ts │ │ ├── ILobServiceResponse.ts │ │ ├── LobIntegrationWebPart.manifest.json │ │ ├── LobIntegrationWebPart.ts │ │ ├── components/ │ │ │ ├── ILobIntegrationProps.ts │ │ │ ├── ILobIntegrationState.ts │ │ │ ├── LobIntegration.module.scss │ │ │ ├── LobIntegration.module.scss.ts │ │ │ └── LobIntegration.tsx │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-people-directory/ │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── peopleDirectory/ │ │ ├── PeopleDirectoryWebPart.manifest.json │ │ ├── PeopleDirectoryWebPart.ts │ │ ├── components/ │ │ │ ├── IndexNavigation/ │ │ │ │ ├── IIndexNavigationProps.ts │ │ │ │ ├── IndexNavigation.module.scss │ │ │ │ ├── IndexNavigation.tsx │ │ │ │ └── index.ts │ │ │ ├── PeopleCallout/ │ │ │ │ ├── IPeopleCalloutProps.ts │ │ │ │ ├── IPeopleCalloutState.ts │ │ │ │ ├── PeopleCallout.module.scss │ │ │ │ ├── PeopleCallout.tsx │ │ │ │ └── index.ts │ │ │ ├── PeopleDirectory/ │ │ │ │ ├── IPeopleDirectoryProps.ts │ │ │ │ ├── IPeopleDirectoryState.ts │ │ │ │ ├── IPeopleSearchResults.ts │ │ │ │ ├── IPerson.ts │ │ │ │ ├── PeopleDirectory.module.scss │ │ │ │ ├── PeopleDirectory.tsx │ │ │ │ └── index.ts │ │ │ ├── PeopleDirectory.module.scss │ │ │ ├── PeopleList/ │ │ │ │ ├── IPeopleListProps.ts │ │ │ │ ├── IPeopleListState.ts │ │ │ │ ├── PeopleList.module.scss │ │ │ │ ├── PeopleList.tsx │ │ │ │ └── index.ts │ │ │ └── Search/ │ │ │ ├── ISearchProps.ts │ │ │ ├── Search.module.scss │ │ │ ├── Search.tsx │ │ │ └── index.ts │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-personal-calendar/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── personalCalendar/ │ │ ├── PersonalCalendarWebPart.manifest.json │ │ ├── PersonalCalendarWebPart.ts │ │ ├── components/ │ │ │ ├── IMeeting.ts │ │ │ ├── IPersonalCalendarProps.ts │ │ │ ├── IPersonalCalendarState.ts │ │ │ ├── PersonalCalendar.module.scss │ │ │ ├── PersonalCalendar.tsx │ │ │ ├── SimpleCalendar.module.scss │ │ │ ├── SimpleCalendar.tsx │ │ │ └── index.ts │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-personal-contacts/ │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── personalContacts/ │ │ ├── PersonalContactsWebPart.manifest.json │ │ ├── PersonalContactsWebPart.ts │ │ ├── components/ │ │ │ ├── IContacts.ts │ │ │ ├── Person/ │ │ │ │ ├── IPersonProps.ts │ │ │ │ ├── IPersonState.ts │ │ │ │ ├── Person.module.scss │ │ │ │ ├── Person.tsx │ │ │ │ └── index.ts │ │ │ ├── PersonalContacts/ │ │ │ │ ├── IPersonalContactsProps.ts │ │ │ │ ├── IPersonalContactsState.ts │ │ │ │ ├── PersonalContacts.module.scss │ │ │ │ ├── PersonalContacts.tsx │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-personal-email/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── personalEmail/ │ │ ├── PersonalEmailWebPart.manifest.json │ │ ├── PersonalEmailWebPart.ts │ │ ├── components/ │ │ │ ├── IMessage.ts │ │ │ ├── IPersonalEmailProps.ts │ │ │ ├── IPersonalEmailState.ts │ │ │ ├── PersonalEmail.module.scss │ │ │ ├── PersonalEmail.tsx │ │ │ └── index.ts │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-personal-tasks/ │ ├── .editorconfig │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── personalTasks/ │ │ ├── PersonalTasksWebPart.manifest.json │ │ ├── PersonalTasksWebPart.ts │ │ ├── components/ │ │ │ ├── IPersonalTasksProps.ts │ │ │ ├── PersonalTasks.module.scss │ │ │ └── PersonalTasks.tsx │ │ └── loc/ │ │ ├── en-us.js │ │ └── mystrings.d.ts │ └── tsconfig.json ├── react-recent-contacts/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── recentContacts/ │ │ ├── RecentContactsWebPart.manifest.json │ │ ├── RecentContactsWebPart.ts │ │ ├── components/ │ │ │ ├── IContacts.ts │ │ │ ├── IRecentContactsProps.ts │ │ │ ├── IRecentContactsState.ts │ │ │ ├── RecentContacts.module.scss │ │ │ ├── RecentContacts.tsx │ │ │ ├── index.ts │ │ │ └── person/ │ │ │ ├── IPersonProps.ts │ │ │ ├── IPersonState.ts │ │ │ ├── Person.tsx │ │ │ └── index.ts │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-recently-used-documents/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── recentlyUsedDocuments/ │ │ ├── RecentlyUsedDocumentsWebPart.manifest.json │ │ ├── RecentlyUsedDocumentsWebPart.ts │ │ ├── components/ │ │ │ ├── BrandIcons.ts │ │ │ ├── IRecentDocuments.ts │ │ │ ├── IRecentlyUsedDocumentsProps.ts │ │ │ ├── IRecentlyUsedDocumentsState.ts │ │ │ ├── RecentlyUsedDocuments.module.scss │ │ │ ├── RecentlyUsedDocuments.tsx │ │ │ └── index.ts │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-recently-visited-sites/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── recentlyVisitedSites/ │ │ ├── RecentlyVisitedSitesWebPart.manifest.json │ │ ├── RecentlyVisitedSitesWebPart.ts │ │ ├── components/ │ │ │ ├── IRecentWebs.ts │ │ │ ├── IRecentlyVisitedSitesProps.ts │ │ │ ├── IRecentlyVisitedSitesState.ts │ │ │ ├── IWebs.ts │ │ │ ├── RecentlyVisitedSites.module.scss │ │ │ ├── RecentlyVisitedSites.tsx │ │ │ └── index.ts │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-site-information/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── siteInformation/ │ │ ├── ISiteInformationWebPartProps.ts │ │ ├── SiteInformationWebPart.manifest.json │ │ ├── SiteInformationWebPart.ts │ │ ├── components/ │ │ │ ├── ISiteInformationProps.ts │ │ │ ├── SiteInformation.module.scss │ │ │ └── SiteInformation.tsx │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-tiles/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── tiles/ │ │ ├── ITileInfo.ts │ │ ├── TilesWebPart.manifest.json │ │ ├── TilesWebPart.ts │ │ ├── components/ │ │ │ ├── ITilesProps.ts │ │ │ ├── Tile/ │ │ │ │ ├── ITileProps.ts │ │ │ │ ├── Tile.module.scss │ │ │ │ └── Tile.tsx │ │ │ ├── Tiles.module.scss │ │ │ └── Tiles.tsx │ │ └── loc/ │ │ ├── de-de.js │ │ ├── en-us.js │ │ ├── es-es.js │ │ ├── fr-fr.js │ │ ├── mystrings.d.ts │ │ ├── nb-no.js │ │ ├── nl-nl.js │ │ ├── sv-se.js │ │ └── tr-tr.js │ └── tsconfig.json ├── react-weather/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── copy-assets.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── weather/ │ │ ├── WeatherWebPart.manifest.json │ │ ├── WeatherWebPart.ts │ │ ├── components/ │ │ │ ├── IWeatherData.ts │ │ │ ├── IWeatherProps.ts │ │ │ ├── IWeatherState.ts │ │ │ ├── Weather.module.scss │ │ │ ├── Weather.tsx │ │ │ └── index.ts │ │ └── loc/ │ │ ├── en-us.js │ │ └── mystrings.d.ts │ └── tsconfig.json ├── react-world-clock/ │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── settings.json │ ├── .yo-rc.json │ ├── README.md │ ├── config/ │ │ ├── config.json │ │ ├── deploy-azure-storage.json │ │ ├── package-solution.json │ │ ├── sass.json │ │ ├── serve.json │ │ └── write-manifests.json │ ├── gulpfile.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── webparts/ │ │ └── worldClock/ │ │ ├── IWorldClockWebPartProps.ts │ │ ├── WorldClockWebPart.manifest.json │ │ ├── WorldClockWebPart.ts │ │ ├── components/ │ │ │ ├── Clock.module.scss │ │ │ ├── Clock.tsx │ │ │ ├── IWorldClockProps.ts │ │ │ ├── Timezones.ts │ │ │ ├── WorldClock.module.scss │ │ │ └── WorldClock.tsx │ │ └── loc/ │ │ ├── en-us.js │ │ └── mystrings.d.ts │ └── tsconfig.json └── templates/ ├── resources/ │ ├── collabcommunicationsite.json │ ├── collabteamsite.json │ ├── documents/ │ │ └── Contoso_Report.pptx │ ├── resources-core.de-de.resx │ ├── resources-core.en-us.resx │ ├── resources-core.es-es.resx │ ├── resources-core.fr-fr.resx │ ├── resources-core.nb-no.resx │ ├── resources-core.nl-nl.resx │ ├── resources-core.sv-se.resx │ └── resources-core.tr-tr.resx ├── starterkit-spfx-only.xml └── starterkit.xml