Skip to main content

au-widget-data-driven-editor/interfaces

Interfaces​

IDataDrivenEditor​

Describes the Data-Driven Editor element and its methods.

Extends​

  • HTMLElement

Properties​

$isValid​
$isValid: Observable<boolean>;

Observable for the validity state of the editor.

Methods​

getFormData()​
getFormData(config): Record<string, string>;

Retrieves the filled-in form data.

Parameters​
ParameterType
configIFormDataConfig
Returns​

Record<string, string>

getIdString()​
getIdString(): Promise<string>;

Gets the identification string.

Returns​

Promise<string>

getInvalidFieldsNames()​
getInvalidFieldsNames(): string[];

Allows you to get the names of fields that have not been validated.

Returns​

string[]

getPdfPreview()​
getPdfPreview(config): Promise<string>;

Gets a PDF preview.

Parameters​
ParameterType
configPartial<IRendererConfig>
Returns​

Promise<string>

getPreview()​
getPreview(
designId,
width,
height): Promise<string[]>;

Gets preview images for the specified design.

Parameters​
ParameterType
designIdstring
widthnumber
heightnumber
Returns​

Promise<string[]>

getPreviewLink(
designId,
width,
height): Promise<string>;

Gets a preview link for the specified design.

Parameters​
ParameterType
designIdstring
widthnumber
heightnumber
Returns​

Promise<string>

save()​
save(asNew?): Promise<string>;

Saves the design. If asNew is true, creates a new private design.

Parameters​
ParameterType
asNew?boolean
Returns​

Promise<string>

setEditorConfig()​
setEditorConfig(config): Promise<void>;

Sets the editor configuration.

Parameters​
ParameterType
configIEditorConfig
Returns​

Promise<void>

setLang()​
setLang(lang): void;

Sets the editor language.

Parameters​
ParameterType
langstring
Returns​

void

setUserInfo()​
setUserInfo(userInfo): void;

Sets user information and updates the form and design.

Parameters​
ParameterType
userInfoRecord<string, string>
Returns​

void

updateToken()​
updateToken(token): void;

Updates the access token.

Parameters​
ParameterType
tokenstring
Returns​

void

validate()​
validate(): boolean;

Validates the form.

Returns​

boolean


IDesignConfig​

Describes the design configuration for the editor.

Properties​

dataSetId?​
optional dataSetId?: string;

Dataset identifier in Asset Storage.

designId​
designId: string;

Design identifier in Asset Storage.

designPath​
designPath: string;

Path to the design file in Asset Storage.

isPrivateDesign​
isPrivateDesign: boolean;

Flag for private design.


IEditorAccess​

Describes access credentials for the editor.

Properties​

tenantId​
tenantId: string;

Tenant identifier.

token​
token: string;

Access token.

userId​
userId: string;

User identifier.


IEditorAPI​

Describes the API endpoints for the editor services.

Properties​

assetProcessor​
assetProcessor: string;

Asset Processor service URL.

assetStorage​
assetStorage: string;

Asset Storage service URL.

backOffice​
backOffice: string;

BackOffice URL.

designAtoms​
designAtoms: string;

Design Atoms service URL.


IEditorConfig​

Provides the main configuration for the Data-Driven Editor.

Example:

{
"access": { "tenantId": "tenant1", "userId": "user1", "token": "token1" },
"design": { "designId": "design1", "dataSetId": "dataset1" },
"api": { "designAtoms": "https://api.example.com/design-atoms" },
"settings": { "lang": "en", "allowManipulations": false },
"renderer": { "width": 800, "height": 600, "format": "Pdf" }
}

Properties​

access​
access: Partial<IEditorAccess>;

Access credentials for the editor.

api​
api: IEditorAPI;

API endpoints for the editor services.

design​
design: Partial<IDesignConfig>;

Design configuration.

preview​
preview: object;

Preview image dimensions.

height​
height: number;
width​
width: number;
renderer​
renderer: IRendererConfig;

Rendering configuration.

settings?​
optional settings?: IEditorSettings;

Editor settings.

translation?​
optional translation?: Record<string, any>;

Interface translation configuration.

userInfo?​
optional userInfo?: Record<string, string>;

User information for automatic form filling.


IEditorSettings​

Describes the settings for the Data-Driven Editor.

Properties​

allowManipulations?​
optional allowManipulations?: boolean;

Enables/disables manipulation of design elements. Default: false.

itemsSnapLines?​
optional itemsSnapLines?: boolean;

Enables/disables snapping of design elements to other elements. Default: false.

lang?​
optional lang?: string;

Language used in the editor. Default: "en".

printAreaSnapLines?​
optional printAreaSnapLines?: boolean;

Enables/disables snapping to print areas.

regionSnapLines?​
optional regionSnapLines?: boolean;

Enables/disables snapping to regions.

safetyLinesSnapLines?​
optional safetyLinesSnapLines?: boolean;

Enables/disables snapping to safety lines.

symbols?​
optional symbols?: string[];

List of symbols available for insertion.

violationWarningsSettings?​
optional violationWarningsSettings?: IViolationServiceConfiguration;

Configuration for violation warnings.


IFormDataConfig​

Describes the configuration for retrieving form data.

Properties​

readImageAs?​
optional readImageAs?: "image-source-id";

How to read images in the form data.

readInvalidValues?​
optional readInvalidValues?: boolean;

Whether to include invalid values in the result.


IRendererConfig​

Describes the rendering configuration for the final files.

Properties​

format​
format: FormatTypes;

Format of the output file.

height​
height: number;

Height of the output file.

interpolationMode​
interpolationMode: InterpolationModes;

Interpolation mode for the output file.

safetyLinesEnabled​
safetyLinesEnabled: boolean;

Whether to render safety lines.

watermarkEnabled​
watermarkEnabled: boolean;

Whether to enable watermark.

watermarkOpacity​
watermarkOpacity: number;

Opacity of the watermark (0 to 1).

watermarkRepeat​
watermarkRepeat: boolean;

Whether to repeat the watermark.

width​
width: number;

Width of the output file.


IWidgetDataDrivenEditor​

Describes the API and properties of the Data-Driven Editor widget.

Properties​

idStr​
idStr: string;

Identification string.

isValid​
isValid: boolean;

Whether the form is filled out correctly.

pdfUrl​
pdfUrl: string;

URL to download the rendered PDF.

previewUrlLink: string;

URL of the first page preview image.

previewUrls​
previewUrls: string[];

URLs of preview images.

stateId​
stateId: string;

The private design state ID.

userId​
userId: string;

The current user ID.

Methods​

createIdStr()​
createIdStr(): Promise<string>;

Creates an identification string.

Returns​

Promise<string>

createPdfPreview()​
createPdfPreview(config): Promise<string>;

Creates a PDF preview and returns a download URL.

Parameters​
ParameterType
configIRendererConfig
Returns​

Promise<string>

createPreview()​
createPreview(config): Promise<string[]>;

Creates preview images and returns their URLs.

Parameters​
ParameterType
configIRendererConfig
Returns​

Promise<string[]>

getFormData()​
getFormData(config): Record<string, string>;

Retrieves the filled-in form data.

Parameters​
ParameterType
configIFormDataConfig
Returns​

Record<string, string>

saveProduct()​
saveProduct(asNew?): Promise<void>;

Saves the edited design. If asNew is true, creates a new private design.

Parameters​
ParameterType
asNew?boolean
Returns​

Promise<void>

setEditorConfig()​
setEditorConfig(config): void;

Sets the editor configuration.

Parameters​
ParameterType
configIEditorConfig
Returns​

void

setUserInfo()​
setUserInfo(userInfo): void;

Sets user information and updates the form and design.

Parameters​
ParameterType
userInfoRecord<string, string>
Returns​

void

validate()​
validate(): boolean;

Validates the form.

Returns​

boolean


IWidgetDataDrivenParams​

Provides configuration for the Data-Driven Editor widget.

You can use this interface to define the params of the widget.

{
"name": "dd-editor",
"type": "data-driven-editor",
"params": {
"config": {
"access": { "tenantId": "tenant1", "userId": "user1", "token": "token1" },
"design": { "designId": "design1", "dataSetId": "dataset1" },
"api": { "designAtoms": "https://api.example.com/design-atoms" },
"settings": { "lang": "en", "allowManipulations": false }
},
"onReady": "{{#function \$['dd-editor'].setUserInfo({ 'Name': 'John' }) }}"
}
}

Properties​

config​
config: IEditorConfig;

Configuration object for the Data-Driven Editor.

onReady​
onReady: Function | Function[];

Function or array of functions to be called when the editor is ready.

Type Aliases​

FormatTypes​

type FormatTypes = "Jpeg" | "Png" | "Tiff" | "Pdf";

Supported output file formats.


InterpolationModes​

type InterpolationModes =
| "High"
| "Medium"
| "Low"
| "NearestNeighbour"
| "Linear"
| "Cubic"
| "Supersampling"
| "Lanczos"
| "Anisotropic4"
| "Anisotropic9"
| "Lanczos3";

Supported interpolation modes for rendering.

Was this page helpful?