looker-extension-sdk-react
Version:
Looker Extension SDK for React
26 lines (25 loc) • 871 B
TypeScript
import { ExtensionHostApi, ExtensionSDK } from 'looker-extension-sdk';
export interface BaseExtensionContextData {
extensionSDK: ExtensionSDK;
initializeError?: string;
route: string;
routeState?: any;
}
export interface RouteData {
route: string;
routeState?: any;
}
export interface ExtensionProviderProps {
hostTracksRoute?: boolean;
onPathnameChange?: (pathname: string) => void;
onRouteChange?: (route: string, routeState?: any) => void;
loadingComponent?: JSX.Element;
requiredLookerVersion?: string;
chattyTimeout?: number;
}
export interface ExtensionConnectorProps extends ExtensionProviderProps {
contextData: BaseExtensionContextData;
connectedCallback: (extensionSDK: ExtensionHostApi) => void;
updateContextData: (contextData: BaseExtensionContextData) => void;
unloadedCallback: () => void;
}