Skip to content

Commit

Permalink
Merge pull request #1593 from pnp/pnp-js-v3
Browse files Browse the repository at this point in the history
Pnp js v3
  • Loading branch information
AJIXuMuK authored Sep 2, 2023
2 parents 7d19de9 + cb7d653 commit c7e4bdc
Show file tree
Hide file tree
Showing 18 changed files with 940 additions and 709 deletions.
154 changes: 64 additions & 90 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
"@microsoft/sp-property-pane": "1.17.3",
"@microsoft/sp-webpart-base": "1.17.3",
"@monaco-editor/loader": "^1.3.1",
"@pnp/sp": "2.5.0",
"@pnp/sp": "^3.16.0",
"@pnp/telemetry-js": "2.0.0",
"@popperjs/core": "2.5.4",
"@uifabric/icons": "7.9.5",
Expand Down
3 changes: 2 additions & 1 deletion src/common/Interfaces.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { SPHttpClient } from '@microsoft/sp-http';
import { BaseComponentContext } from '@microsoft/sp-component-base';
import { PageContext, SPField } from '@microsoft/sp-page-context';
import { ListViewAccessor } from "@microsoft/sp-listview-extensibility";
import { ISPField } from './SPEntities';
Expand Down Expand Up @@ -26,7 +27,7 @@ export interface IFields {
* Parent of all props interfaces that needs context
*/
export interface IProps {
context: IContext;
context: BaseComponentContext;
}

export interface IHubSiteData {
Expand Down
2 changes: 1 addition & 1 deletion src/common/telemetry/version.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export const version: string = "4.0.0";
export const version: string = "4.0.0";
5 changes: 2 additions & 3 deletions src/common/utilities/FieldRendererHelper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@ import * as React from 'react';
import { ISPFieldLookupValue, ITerm, IPrincipal } from '../SPEntities';
import { FieldTextRenderer } from '../../controls/fields/fieldTextRenderer/FieldTextRenderer';
import { FieldDateRenderer } from '../../controls/fields/fieldDateRenderer/FieldDateRenderer';
import { ListItemAccessor } from '@microsoft/sp-listview-extensibility';
import { FieldCustomizerContext, ListItemAccessor } from '@microsoft/sp-listview-extensibility';
import { SPHelper } from './SPHelper';
import { FieldTitleRenderer } from '../../controls/fields/fieldTitleRenderer/FieldTitleRenderer';
import { SPField } from '@microsoft/sp-page-context';
import { IContext } from '../Interfaces';
import { GeneralHelper } from './GeneralHelper';
import { FieldLookupRenderer } from '../../controls/fields/fieldLookupRenderer/FieldLookupRenderer';
import { FieldUrlRenderer } from '../../controls/fields/fieldUrlRenderer/FieldUrlRenderer';
Expand All @@ -29,7 +28,7 @@ export class FieldRendererHelper {
* @param listItem Current list item
* @param context Customizer context
*/
public static getFieldRenderer(fieldValue: any, props: IFieldRendererProps, listItem: ListItemAccessor, context: IContext): Promise<JSX.Element> { // eslint-disable-line @typescript-eslint/no-explicit-any
public static getFieldRenderer(fieldValue: any, props: IFieldRendererProps, listItem: ListItemAccessor, context: FieldCustomizerContext): Promise<JSX.Element> { // eslint-disable-line @typescript-eslint/no-explicit-any
return new Promise<JSX.Element>(resolve => {
const field: SPField = context.field;
const listId: string = context.pageContext.list.id.toString();
Expand Down
18 changes: 18 additions & 0 deletions src/common/utilities/PnPJSConfig.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { BaseComponentContext } from "@microsoft/sp-component-base";

// import pnp
import { ISPFXContext, spfi, SPFI, SPFx } from "@pnp/sp";
import "@pnp/sp/webs";
import "@pnp/sp/lists";
import "@pnp/sp/items";
import "@pnp/sp/batching";

// eslint-disable-next-line no-var
let _sp: SPFI = null;

export const getSP = (context?: BaseComponentContext | ISPFXContext, webAbsoluteUrl?: string): SPFI => {
if (!!context) {
_sp = spfi(webAbsoluteUrl).using(SPFx(context));
}
return _sp;
};
Loading

0 comments on commit c7e4bdc

Please sign in to comment.