@ulb-darmstadt/shacl-form
Version:
SHACL form generator
21 lines (20 loc) • 1.05 kB
TypeScript
import { BlankNode, NamedNode, Quad, Store } from 'n3';
import { Term } from '@rdfjs/types';
import { ShaclNode } from './node';
import { ShaclPropertyTemplate } from './property-template';
import { RokitSelect } from '@ro-kit/ui-widgets';
export declare class ShaclProperty extends HTMLElement {
template: ShaclPropertyTemplate;
addButton: RokitSelect | undefined;
container: HTMLElement;
parent: ShaclNode;
constructor(template: ShaclPropertyTemplate, parent: ShaclNode, valueSubject?: NamedNode | BlankNode);
addPropertyInstance(value?: Term): HTMLElement;
updateControls(): void;
instanceCount(): number;
toRDF(graph: Store, subject: NamedNode | BlankNode): void;
getRdfClassToLinkOrCreate(): NamedNode<string> | undefined;
filterValidValues(values: Quad[], valueSubject: NamedNode | BlankNode): Promise<Quad[]>;
createAddButton(): RokitSelect;
}
export declare function createPropertyInstance(template: ShaclPropertyTemplate, value?: Term, forceRemovable?: boolean, linked?: boolean): HTMLElement;