forked from pnp/sp-starter-kit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PeopleDirectoryWebPart.ts
49 lines (44 loc) · 1.48 KB
/
PeopleDirectoryWebPart.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import * as React from 'react';
import * as ReactDom from 'react-dom';
import { Version } from '@microsoft/sp-core-library';
import {
BaseClientSideWebPart,
IPropertyPaneConfiguration,
PropertyPaneTextField
} from '@microsoft/sp-webpart-base';
import * as strings from 'PeopleDirectoryWebPartStrings';
import { PeopleDirectory, IPeopleDirectoryProps } from './components/PeopleDirectory/';
export interface IPeopleDirectoryWebPartProps {
title: string;
}
export default class PeopleDirectoryWebPart extends BaseClientSideWebPart<IPeopleDirectoryWebPartProps> {
public render(): void {
const element: React.ReactElement<IPeopleDirectoryProps> = React.createElement(
PeopleDirectory,
{
webUrl: this.context.pageContext.web.absoluteUrl,
spHttpClient: this.context.spHttpClient,
title: this.properties.title,
displayMode: this.displayMode,
locale: this.getLocaleId(),
onTitleUpdate: (newTitle: string) => {
// after updating the web part title in the component
// persist it in web part properties
this.properties.title = newTitle;
}
}
);
ReactDom.render(element, this.domElement);
}
protected get dataVersion(): Version {
return Version.parse('1.0');
}
protected getLocaleId() : string {
return this.context.pageContext.cultureInfo.currentUICultureName;
}
protected getPropertyPaneConfiguration(): IPropertyPaneConfiguration {
return {
pages: []
};
}
}