Interface UEDifferenceView<TAB, NODE_TYPE_ENUM, T>User Exit

interface UEDifferenceView<TAB, NODE_TYPE_ENUM, T> {
    active: boolean;
    component: ComponentType<{
        activeRevision?: number;
        canRollback?: ((comparisonStore: RevisionComparisonStore<any, any, any>, revision: ModelRevision, activeRevision: number) => boolean);
        isDraftComparison?: boolean;
        onRollback?: (() => void);
        rollbackComponent?: ComponentType<IRollbackProps<Record<string, any>>>;
        rollbackStore?: ((revisionData: ModelRevision) => IMetaRollbackStore<Record<string, any>>);
        store: RevisionComparisonStore<TAB, NODE_TYPE_ENUM, T>;
    }>;
    meta: UEDifferenceViewMeta;
    moduleId: string;
    resolver: UEDifferenceViewResolver<TAB>;
    system: boolean;
}

Type Parameters

  • TAB extends string
  • NODE_TYPE_ENUM extends string
  • T extends AbstractModel

Hierarchy (view full)

Properties

active: boolean

Является ли экземпляр точки расширения активным

component: ComponentType<{
    activeRevision?: number;
    canRollback?: ((comparisonStore: RevisionComparisonStore<any, any, any>, revision: ModelRevision, activeRevision: number) => boolean);
    isDraftComparison?: boolean;
    onRollback?: (() => void);
    rollbackComponent?: ComponentType<IRollbackProps<Record<string, any>>>;
    rollbackStore?: ((revisionData: ModelRevision) => IMetaRollbackStore<Record<string, any>>);
    store: RevisionComparisonStore<TAB, NODE_TYPE_ENUM, T>;
}>

Мета-информация точки расширения

moduleId: string

Уникальный идентификатор экземпляра точки расширения

Функция указывает, следует ли применять данный экземпляр точки расширения

system: boolean

Является ли системным экземпляром