@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
44 lines (43 loc) • 2.04 kB
TypeScript
import { IProductThemeConfig, IRenderingConfig } from "@aurigma/design-atoms-model";
import { IFloatingItemToolbarConfig } from "../../Services/FloatingToolbar/FloatingToolbarManager";
import { ISnapLinesConfiguration } from "../SnapLinesHandler";
import { ICanvasStyle } from "./ICanvasStyle";
import { IPrintZoneConfiguration } from "./IPrintZoneConfiguration";
import { IViewerMessagesConfig } from "./IViewerMessagesConfig";
import { IStubImagesConfig } from "./IStubImagesConfig";
import { GridConfig } from "./GridConfig";
import { IListConfiguration } from "./IListConfiguration";
import { IViolationServiceConfiguration } from "./IViolationServiceConfiguration";
import { ITextParams, TextEditorMode } from "./ITextParams";
import { IHandlersConfiguration } from "./IHandlersConfiguration";
import { IApiClientConfiguration } from "./IApiClientConfiguration";
import { ItemHandlerState } from "../../ItemHandlers/ItemHandlerState";
export interface IViewerConfiguration {
stubImages?: IStubImagesConfig;
renderingConfig?: IRenderingConfig;
style: ICanvasStyle;
grid: GridConfig;
variableItemsMaskSymbol: string;
text: ITextParams;
productThemes: {
[name: string]: IProductThemeConfig;
};
historySize: number;
messages: IViewerMessagesConfig;
alignToSafetyLineName: string;
printZone: IPrintZoneConfiguration;
textEditor: TextEditorMode;
listSettings: IListConfiguration;
handlers: IHandlersConfiguration;
violationService: IViolationServiceConfiguration;
floatingToolbar: IFloatingItemToolbarConfig;
surfaceShadowEnabled: boolean;
mockupMarginWorkaroundEnabled: boolean;
snapLines: ISnapLinesConfiguration;
disableCustomScrollbarStyle: boolean;
apiClientConfiguration: IApiClientConfiguration;
curvedTextBaselineDrawStates?: ItemHandlerState[];
rotatedTextInPlaceEditEnabled?: boolean;
inactiveContainerTransparencyEnabled?: boolean;
inactiveContainerTransparencyLevel?: number;
}