@finagraph/strongbox-finconnect-react
Version:
React components to integrate with Finagraph Strongbox
39 lines (38 loc) • 1.73 kB
TypeScript
import * as React from 'react';
import { AccountingPackage } from '../../../Models/AccountingPackages';
import { IOpenableModal } from '../../../Models/IOpenableModal';
import { StrongboxConnectionRequest } from '../../../Utils/ConnectStrongbox';
import { Theme } from '../../../Models/Theme/Theme';
import { IDelegatedAccessToken } from '../../../Models/Api/ClientBase';
import { ConnectionRequestDescriptor } from '../../../Models/Api/strongbox.models';
import { TextContent } from '../../../Text/TextContent';
export interface IStrongboxLinkModalContainerProps {
accountingPackage: AccountingPackage;
entityId: string;
strongboxCxnRequestDescriptor?: ConnectionRequestDescriptor;
cxnRequest?: StrongboxConnectionRequest;
strongboxUrl: string;
submissionId?: string;
delegatedAccessToken: IDelegatedAccessToken;
theme?: Theme;
isAuthorized?: boolean;
checkAuthorizationStatus?: boolean;
executeConnect: (accountingPackage: AccountingPackage, connectionRequestId: string, connectionWindowHandle: Window | undefined) => void;
executeDisconnect?: (disconnected: () => void) => void;
onRequestClose?: (success: boolean) => void;
disabled?: boolean;
errorMsg?: string;
isWorking?: boolean;
textContent?: TextContent;
}
type Props = IStrongboxLinkModalContainerProps;
type State = {};
declare class StrongboxLinkModalContainer extends React.PureComponent<Props, State> implements IOpenableModal {
constructor(props: Props);
render(): false | React.JSX.Element;
CloseModal: () => void;
OpenModal: () => void;
private UpdateLinkState;
private UpdateProgress;
}
export default StrongboxLinkModalContainer;