@kit-data-manager/pid-component
Version:
The PID-Component is a web component that can be used to evaluate and display FAIR Digital Objects, PIDs, ORCiDs, and possibly other identifiers in a user-friendly way. It is easily extensible to support other identifier types.
41 lines (40 loc) • 979 B
TypeScript
export interface PidDetectionConfig {
root?: HTMLElement;
settings?: string | {
type: string;
values: {
name: string;
value: unknown;
}[];
}[];
observe?: boolean;
darkMode?: 'light' | 'dark' | 'system';
levelOfSubcomponents?: number;
itemsPerPage?: number;
emphasizeComponent?: boolean;
showTopLevelCopy?: boolean;
defaultTTL?: number;
exclude?: string;
renderers?: string[];
fallbackToAll?: boolean;
}
export interface PidDetectionController {
stop(): void;
rescan(): void;
destroy(): void;
}
export interface DetectionMatch {
start: number;
end: number;
value: string;
rendererKey: string;
}
export interface ReplacementRecord {
wrapper: HTMLElement;
originalText: string;
precedingTextNode: Text | null;
followingTextNode: Text | null;
pidComponent: HTMLElement;
observer: MutationObserver;
originalSpan: HTMLElement;
}