Options
All
  • Public
  • Public/Protected
  • All
Menu

Example usage:


import { ProjectionEditorFactory } from "../src";
import { EXAMPLE_JSON_BLUE_SKIES } from "../src";

const { projectionJson: projectionItemsJson } = EXAMPLE_JSON_BLUE_SKIES;
const { projectableSubjectDictionaryJson } = EXAMPLE_JSON_BLUE_SKIES;

export const exampleProjectionEditor = ProjectionEditorFactory.fromJson({
  projectionItemsJson,
  projectableSubjectDictionaryJson,
});

const projectionItemId = exampleProjectionEditor.addSubject({
  label: "My New Projection Item",
  subjectId: "lastname",
  columnOrder: 1000,
  sortOrder: -1,
});

exampleProjectionEditor.updateSubject(projectionItemId, { columnOrder: 10 });

console.log(exampleProjectionEditor.getProjectionOrderByColumPosition());

const projectionItemId = exampleProjectionEditor.addSubject({
  label: "My New Projection Item",
  subjectId: "lastname",
  columnOrder: 1000,
  sortOrder: -1,
});

// something new a different - once
const projectionItemId = exampleProjectionEditor.addSubject({
  label: "My New Projection Item",
  subjectId: "lastname",
  columnOrder: 1000,
  sortOrder: -1,
});

Hierarchy

  • Projection

Implements

Index

Constructors

constructor

Properties

Private _keyCount

_keyCount: number = 0

Private _projectableSubjects

_projectableSubjects: IProjectableSubjectDictionary

Private _projections

_projections: TProjectionDictionary = {}

Methods

Private _nextIndex

  • _nextIndex(): string

addSubject

  • addSubject(projection: TProjectionItemProperties): string

getKeys

  • getKeys(): string[]

getProjectableSubjectsDictionary

getProjectionOrderByColumPosition

getProjectionSubject

  • getProjectionSubject(key: string): TProjectionItemProperties

getSubProjectionBySubjectId

removeProjectionSubject

  • removeProjectionSubject(key: string): void

toJson

  • toJson(): TProjectionItemProperties[]

updateSubject

Static fromFlatFile

Static toFlatFile

  • toFlatFile(projection: Projection): TProjectionItemProperties[]

Generated using TypeDoc