basicprimitives
Version:
Basic Primitives Diagrams for JavaScript - data visualization components library that implements organizational chart and multi-parent dependency diagrams, contains implementations of JavaScript Controls and PDF rendering plugins.
46 lines (43 loc) • 1.87 kB
JavaScript
import AnnotationLabelTemplate from './templates/pdf/AnnotationLabelTemplate';
import EndPointTemplate from './templates/pdf/EndPointTemplate';
import CheckBoxTemplate from './templates/pdf/CheckBoxTemplate';
import CustomRenderTemplate from './templates/pdf/CustomRenderTemplate';
import CursorTemplate from './templates/pdf/CursorTemplate';
import DummyTemplate from './templates/pdf/DummyTemplate';
import GroupTitleTemplate from './templates/pdf/GroupTitleTemplate';
import HighlightTemplate from './templates/pdf/HighlightTemplate';
import ItemTemplate from './templates/pdf/ItemTemplate';
import UserTemplate from './templates/pdf/UserTemplate';
import LabelAnnotationTemplate from './templates/pdf/LabelAnnotationTemplate';
import LevelTitleTemplate from './templates/pdf/LevelTitleTemplate';
import LevelBackgroundTemplate from './templates/pdf/LevelBackgroundTemplate';
import BasePdfkitPlugin from './BasePdfkitPlugin';
import OrgPdfkitTaskManagerFactory from './OrgPdfkitTaskManagerFactory';
/**
* Creates PDFKit Organizational Chart Plugin
* @class OrgDiagramPdfkit
*
* @param {OrgConfig} options Organizational Chart Configuration object
*
* @returns {OrgDiagramPdfkit} Returns reference to Organizational Diagram PDFKit renderer instance.
*/
export default function OrgDiagramPdfkit(options, templates) {
return BasePdfkitPlugin(options, OrgPdfkitTaskManagerFactory, {
AnnotationLabelTemplate,
EndPointTemplate,
ButtonsTemplate: DummyTemplate,
CheckBoxTemplate,
CursorTemplate,
CustomRenderTemplate,
DotHighlightTemplate: DummyTemplate,
GroupTitleTemplate,
HighlightTemplate,
ItemTemplate,
UserTemplate,
LevelTitleTemplate,
LevelBackgroundTemplate,
/* FamDiagram specific templates */
LabelAnnotationTemplate,
...templates
});
};