@ontola/link-devtools
Version:
Devtools for link-redux
50 lines (49 loc) • 1.95 kB
TypeScript
import * as RdfFactory from "@ontologies/core";
import * as LinkLib from 'link-lib';
import * as LinkRedux from 'link-redux';
declare global {
interface Window {
LRS: LinkLib.LinkedRenderStore<any>;
__REACT_DEVTOOLS_GLOBAL_HOOK__: any;
__LINK_DEVTOOLS_GLOBAL_HOOK__: any;
dev: any & LinkDevTools;
}
}
export declare class LinkDevTools {
private readonly rDevTools;
private readonly globalName;
readonly lrs: LinkRedux.LinkReduxLRSType;
constructor(lrs?: LinkLib.LinkedRenderStore<any>, globalName?: string, enableExtension?: boolean, reactDevTools?: any);
get $r(): any;
/**
* Get the LRS bound to the component.
* @param {React.Element} comp Component to get the LRS from.
* @return {LinkedRenderStore|undefined} Resolved LinkedRenderStore if any.
*/
getLRS(comp?: any): any;
static returnWithError(msg?: any): void;
dataArr(comp?: any): void | RdfFactory.Quad[];
showProp(func: any): (comp?: any) => any;
toObject(arr?: RdfFactory.Quad[] | void, denormalize?: boolean): any;
obj(resource: any): any;
get data(): any;
get getPropArr(): (comp?: any) => any;
get getPropRawArr(): (comp?: any) => any;
get getProp(): any;
get getPropRaw(): any;
get linkLib(): typeof LinkLib;
get linkRedux(): typeof LinkRedux;
get rdf(): any;
get createNS(): (ns: string) => RdfFactory.Namespace;
get rdfFactory(): typeof RdfFactory;
get reload(): any;
get topology(): any;
get propertyRenderers(): any;
get typeRenderers(): any;
get help(): any;
getResourceProperty(property: any, subject: any, lrs: any): any;
getResourcePropertyRaw(subject: any, property: any, lrs: any): any;
private currentSubject;
}
declare const enableDevtools: (lrs: LinkRedux.LinkReduxLRSType<any>, globalName?: string) => void;
export default enableDevtools;