@reactodia/workspace
Version:
Reactodia Workspace -- library for visual interaction with graphs in a form of a diagram.
21 lines • 1.03 kB
TypeScript
import * as React from 'react';
import * as Rdf from '../../data/rdf/rdfModel';
import { PropertyTypeIri } from '../../data/model';
import type { MetadataPropertyShape } from '../../data/metadataProvider';
export type FormInputOrDefaultResolver = (property: PropertyTypeIri, inputProps: FormInputMultiProps) => React.ReactElement | undefined | null;
export interface FormInputSingleProps {
shape: MetadataPropertyShape;
languages: ReadonlyArray<string>;
value: Rdf.NamedNode | Rdf.Literal;
setValue: (value: Rdf.NamedNode | Rdf.Literal) => void;
factory: Rdf.DataFactory;
}
export interface FormInputMultiProps {
shape: MetadataPropertyShape;
languages: ReadonlyArray<string>;
values: ReadonlyArray<Rdf.NamedNode | Rdf.Literal>;
updateValues: (updater: FormInputMultiUpdater) => void;
factory: Rdf.DataFactory;
}
export type FormInputMultiUpdater = (previous: ReadonlyArray<Rdf.NamedNode | Rdf.Literal>) => ReadonlyArray<Rdf.NamedNode | Rdf.Literal>;
//# sourceMappingURL=inputCommon.d.ts.map