@ulb-darmstadt/shacl-form
Version:
SHACL form generator
27 lines (26 loc) • 1.17 kB
TypeScript
import { ShaclNode } from './node';
import { Config } from './config';
import { ClassInstanceProvider, Plugin } from './plugin';
import { Store, Quad } from 'n3';
import { Theme } from './theme';
export * from './exports';
export declare class ShaclForm extends HTMLElement {
static get observedAttributes(): string[];
config: Config;
shape: ShaclNode | null;
form: HTMLFormElement;
initDebounceTimeout: ReturnType<typeof setTimeout> | undefined;
constructor();
connectedCallback(): void;
attributeChangedCallback(): void;
private initialize;
serialize(format?: string, graph?: Store<import("@rdfjs/types").Quad, Quad, import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>): string;
toRDF(graph?: Store<import("@rdfjs/types").Quad, Quad, import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>): Store;
registerPlugin(plugin: Plugin): void;
setTheme(theme: Theme): void;
setClassInstanceProvider(provider: ClassInstanceProvider): void;
validate(ignoreEmptyValues?: boolean): Promise<any>;
private createValidationErrorDisplay;
private findRootShaclShapeSubject;
private removeFromDataGraph;
}