UNPKG

@ulb-darmstadt/shacl-form

Version:
21 lines (20 loc) 1.05 kB
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;