29 lines
951 B
TypeScript
29 lines
951 B
TypeScript
|
import * as React from 'react';
|
||
|
import { IWorkingWithWebPartProps } from '../IWorkingWithWebPartProps';
|
||
|
import { SPHttpClient } from '@microsoft/sp-http';
|
||
|
export interface IWorkingWithProps extends IWorkingWithWebPartProps {
|
||
|
httpClient: SPHttpClient;
|
||
|
siteUrl: string;
|
||
|
}
|
||
|
export interface IPerson {
|
||
|
name: string;
|
||
|
email: string;
|
||
|
jobTitle: string;
|
||
|
department: string;
|
||
|
photoUrl: string;
|
||
|
profileUrl: string;
|
||
|
}
|
||
|
export interface IWorkingWithState {
|
||
|
loading: boolean;
|
||
|
people: IPerson[];
|
||
|
error: string;
|
||
|
}
|
||
|
export default class WorkingWith extends React.Component<IWorkingWithProps, IWorkingWithState> {
|
||
|
constructor(props: IWorkingWithProps, state: IWorkingWithState);
|
||
|
componentDidMount(): void;
|
||
|
componentDidUpdate(prevProps: IWorkingWithProps, prevState: IWorkingWithState, prevContext: any): void;
|
||
|
render(): JSX.Element;
|
||
|
private navigateTo(url);
|
||
|
private loadPeople(siteUrl, numberOfPeople);
|
||
|
}
|