diff --git a/src/designer/elsa-workflows-designer/src/components.d.ts b/src/designer/elsa-workflows-designer/src/components.d.ts index cf2fae6ef..00b72c7e1 100644 --- a/src/designer/elsa-workflows-designer/src/components.d.ts +++ b/src/designer/elsa-workflows-designer/src/components.d.ts @@ -5,8 +5,11 @@ * It contains typing information for all components that exist in this project. */ import { HTMLStencilElement, JSXBase } from "@stencil/core/internal"; +import { ActivityDefinition, ActivityDefinitionPropsUpdatedArgs, ActivityDefinitionSummary, ActivityDefinitionUpdatedArgs } from "./modules/activity-definitions/models"; +import { ActivityDriverRegistry } from "./services"; import { Activity, ActivityDeletedArgs, ActivitySelectedArgs, ChildActivitySelectedArgs, ContainerSelectedArgs, EditChildActivityArgs, GraphUpdatedArgs, IntellisenseContext, SelectListItem, TabChangedArgs, TabDefinition, Variable, WorkflowInstance, WorkflowInstanceSummary, WorkflowUpdatedArgs } from "./models"; import { ActivityUpdatedArgs, DeleteActivityRequestedArgs, Widget, WorkflowDefinitionPropsUpdatedArgs, WorkflowDefinitionUpdatedArgs } from "./modules/workflow-definitions/models/ui"; +import { PublishClickedArgs } from "./modules/activity-definitions/components/publish-button"; import { NotificationType } from "./modules/notifications/models"; import { Button } from "./components/shared/button-group/models"; import { ActivityInputContext } from "./services/activity-input-driver"; @@ -25,9 +28,32 @@ import { MonacoValueChangedArgs } from "./components/shared/monaco-editor/monaco import { PagerData } from "./components/shared/pager/pager"; import { PanelPosition, PanelStateChangedArgs } from "./components/panel/models"; import { WorkflowDefinition, WorkflowDefinitionSummary } from "./modules/workflow-definitions/models/entities"; -import { ActivityDriverRegistry } from "./services"; -import { PublishClickedArgs } from "./modules/workflow-definitions/components/publish-button"; +import { PublishClickedArgs as PublishClickedArgs1 } from "./modules/workflow-definitions/components/publish-button"; export namespace Components { + interface ElsaActivityDefinitionBrowser { + } + interface ElsaActivityDefinitionEditor { + "activityDefinition"?: ActivityDefinition; + "getActivityDefinition": () => Promise; + "getFlowchartElement": () => Promise; + "importDefinition": (activityDefinition: ActivityDefinition) => Promise; + "loadActivityVersions": () => Promise; + "monacoLibPath": string; + "newActivityDefinition": () => Promise; + "registerActivityDrivers": (register: (registry: ActivityDriverRegistry) => void) => Promise; + "updateActivityDefinition": (activityDefinition: ActivityDefinition) => Promise; + } + interface ElsaActivityDefinitionPropertiesEditor { + "activityDefinition"?: ActivityDefinition; + "activityVersions": Array; + "hide": () => Promise; + "show": () => Promise; + } + interface ElsaActivityDefinitionVersionHistory { + "activityVersions": Array; + "selectedVersion": ActivityDefinition; + "serverUrl": string; + } interface ElsaActivityProperties { "activity"?: Activity; "hide": () => Promise; @@ -41,6 +67,9 @@ export namespace Components { "show": () => Promise; "variables": Array; } + interface ElsaActivityPublishButton { + "publishing": boolean; + } interface ElsaAwhileNotifications { "notification": NotificationType; } @@ -304,10 +333,30 @@ export namespace Components { interface ElsaWorkflowToolbarMenu { } } +export interface ElsaActivityDefinitionBrowserCustomEvent extends CustomEvent { + detail: T; + target: HTMLElsaActivityDefinitionBrowserElement; +} +export interface ElsaActivityDefinitionEditorCustomEvent extends CustomEvent { + detail: T; + target: HTMLElsaActivityDefinitionEditorElement; +} +export interface ElsaActivityDefinitionPropertiesEditorCustomEvent extends CustomEvent { + detail: T; + target: HTMLElsaActivityDefinitionPropertiesEditorElement; +} +export interface ElsaActivityDefinitionVersionHistoryCustomEvent extends CustomEvent { + detail: T; + target: HTMLElsaActivityDefinitionVersionHistoryElement; +} export interface ElsaActivityPropertiesEditorCustomEvent extends CustomEvent { detail: T; target: HTMLElsaActivityPropertiesEditorElement; } +export interface ElsaActivityPublishButtonCustomEvent extends CustomEvent { + detail: T; + target: HTMLElsaActivityPublishButtonElement; +} export interface ElsaDefaultActivityTemplateCustomEvent extends CustomEvent { detail: T; target: HTMLElsaDefaultActivityTemplateElement; @@ -405,6 +454,30 @@ export interface ElsaWorkflowPublishButtonCustomEvent extends CustomEvent target: HTMLElsaWorkflowPublishButtonElement; } declare global { + interface HTMLElsaActivityDefinitionBrowserElement extends Components.ElsaActivityDefinitionBrowser, HTMLStencilElement { + } + var HTMLElsaActivityDefinitionBrowserElement: { + prototype: HTMLElsaActivityDefinitionBrowserElement; + new (): HTMLElsaActivityDefinitionBrowserElement; + }; + interface HTMLElsaActivityDefinitionEditorElement extends Components.ElsaActivityDefinitionEditor, HTMLStencilElement { + } + var HTMLElsaActivityDefinitionEditorElement: { + prototype: HTMLElsaActivityDefinitionEditorElement; + new (): HTMLElsaActivityDefinitionEditorElement; + }; + interface HTMLElsaActivityDefinitionPropertiesEditorElement extends Components.ElsaActivityDefinitionPropertiesEditor, HTMLStencilElement { + } + var HTMLElsaActivityDefinitionPropertiesEditorElement: { + prototype: HTMLElsaActivityDefinitionPropertiesEditorElement; + new (): HTMLElsaActivityDefinitionPropertiesEditorElement; + }; + interface HTMLElsaActivityDefinitionVersionHistoryElement extends Components.ElsaActivityDefinitionVersionHistory, HTMLStencilElement { + } + var HTMLElsaActivityDefinitionVersionHistoryElement: { + prototype: HTMLElsaActivityDefinitionVersionHistoryElement; + new (): HTMLElsaActivityDefinitionVersionHistoryElement; + }; interface HTMLElsaActivityPropertiesElement extends Components.ElsaActivityProperties, HTMLStencilElement { } var HTMLElsaActivityPropertiesElement: { @@ -417,6 +490,12 @@ declare global { prototype: HTMLElsaActivityPropertiesEditorElement; new (): HTMLElsaActivityPropertiesEditorElement; }; + interface HTMLElsaActivityPublishButtonElement extends Components.ElsaActivityPublishButton, HTMLStencilElement { + } + var HTMLElsaActivityPublishButtonElement: { + prototype: HTMLElsaActivityPublishButtonElement; + new (): HTMLElsaActivityPublishButtonElement; + }; interface HTMLElsaAwhileNotificationsElement extends Components.ElsaAwhileNotifications, HTMLStencilElement { } var HTMLElsaAwhileNotificationsElement: { @@ -742,8 +821,13 @@ declare global { new (): HTMLElsaWorkflowToolbarMenuElement; }; interface HTMLElementTagNameMap { + "elsa-activity-definition-browser": HTMLElsaActivityDefinitionBrowserElement; + "elsa-activity-definition-editor": HTMLElsaActivityDefinitionEditorElement; + "elsa-activity-definition-properties-editor": HTMLElsaActivityDefinitionPropertiesEditorElement; + "elsa-activity-definition-version-history": HTMLElsaActivityDefinitionVersionHistoryElement; "elsa-activity-properties": HTMLElsaActivityPropertiesElement; "elsa-activity-properties-editor": HTMLElsaActivityPropertiesEditorElement; + "elsa-activity-publish-button": HTMLElsaActivityPublishButtonElement; "elsa-awhile-notifications": HTMLElsaAwhileNotificationsElement; "elsa-button-group": HTMLElsaButtonGroupElement; "elsa-check-list-input": HTMLElsaCheckListInputElement; @@ -801,6 +885,31 @@ declare global { } } declare namespace LocalJSX { + interface ElsaActivityDefinitionBrowser { + "onActivityDefinitionSelected"?: (event: ElsaActivityDefinitionBrowserCustomEvent) => void; + "onNewActivityDefinitionSelected"?: (event: ElsaActivityDefinitionBrowserCustomEvent) => void; + } + interface ElsaActivityDefinitionEditor { + "activityDefinition"?: ActivityDefinition; + "monacoLibPath"?: string; + "onActivityDefinitionUpdated"?: (event: ElsaActivityDefinitionEditorCustomEvent) => void; + } + interface ElsaActivityDefinitionPropertiesEditor { + "activityDefinition"?: ActivityDefinition; + "activityVersions"?: Array; + "onActivityDefinitionPropsUpdated"?: (event: ElsaActivityDefinitionPropertiesEditorCustomEvent) => void; + "onDeleteVersionClicked"?: (event: ElsaActivityDefinitionPropertiesEditorCustomEvent) => void; + "onRevertVersionClicked"?: (event: ElsaActivityDefinitionPropertiesEditorCustomEvent) => void; + "onVersionSelected"?: (event: ElsaActivityDefinitionPropertiesEditorCustomEvent) => void; + } + interface ElsaActivityDefinitionVersionHistory { + "activityVersions"?: Array; + "onDeleteVersionClicked"?: (event: ElsaActivityDefinitionVersionHistoryCustomEvent) => void; + "onRevertVersionClicked"?: (event: ElsaActivityDefinitionVersionHistoryCustomEvent) => void; + "onVersionSelected"?: (event: ElsaActivityDefinitionVersionHistoryCustomEvent) => void; + "selectedVersion"?: ActivityDefinition; + "serverUrl"?: string; + } interface ElsaActivityProperties { "activity"?: Activity; } @@ -812,6 +921,14 @@ declare namespace LocalJSX { "onDeleteActivityRequested"?: (event: ElsaActivityPropertiesEditorCustomEvent) => void; "variables"?: Array; } + interface ElsaActivityPublishButton { + "onExportClicked"?: (event: ElsaActivityPublishButtonCustomEvent) => void; + "onImportClicked"?: (event: ElsaActivityPublishButtonCustomEvent) => void; + "onNewClicked"?: (event: ElsaActivityPublishButtonCustomEvent) => void; + "onPublishClicked"?: (event: ElsaActivityPublishButtonCustomEvent) => void; + "onUnPublishClicked"?: (event: ElsaActivityPublishButtonCustomEvent) => void; + "publishing"?: boolean; + } interface ElsaAwhileNotifications { "notification"?: NotificationType; } @@ -1082,8 +1199,13 @@ declare namespace LocalJSX { interface ElsaWorkflowToolbarMenu { } interface IntrinsicElements { + "elsa-activity-definition-browser": ElsaActivityDefinitionBrowser; + "elsa-activity-definition-editor": ElsaActivityDefinitionEditor; + "elsa-activity-definition-properties-editor": ElsaActivityDefinitionPropertiesEditor; + "elsa-activity-definition-version-history": ElsaActivityDefinitionVersionHistory; "elsa-activity-properties": ElsaActivityProperties; "elsa-activity-properties-editor": ElsaActivityPropertiesEditor; + "elsa-activity-publish-button": ElsaActivityPublishButton; "elsa-awhile-notifications": ElsaAwhileNotifications; "elsa-button-group": ElsaButtonGroup; "elsa-check-list-input": ElsaCheckListInput; @@ -1144,8 +1266,13 @@ export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { + "elsa-activity-definition-browser": LocalJSX.ElsaActivityDefinitionBrowser & JSXBase.HTMLAttributes; + "elsa-activity-definition-editor": LocalJSX.ElsaActivityDefinitionEditor & JSXBase.HTMLAttributes; + "elsa-activity-definition-properties-editor": LocalJSX.ElsaActivityDefinitionPropertiesEditor & JSXBase.HTMLAttributes; + "elsa-activity-definition-version-history": LocalJSX.ElsaActivityDefinitionVersionHistory & JSXBase.HTMLAttributes; "elsa-activity-properties": LocalJSX.ElsaActivityProperties & JSXBase.HTMLAttributes; "elsa-activity-properties-editor": LocalJSX.ElsaActivityPropertiesEditor & JSXBase.HTMLAttributes; + "elsa-activity-publish-button": LocalJSX.ElsaActivityPublishButton & JSXBase.HTMLAttributes; "elsa-awhile-notifications": LocalJSX.ElsaAwhileNotifications & JSXBase.HTMLAttributes; "elsa-button-group": LocalJSX.ElsaButtonGroup & JSXBase.HTMLAttributes; "elsa-check-list-input": LocalJSX.ElsaCheckListInput & JSXBase.HTMLAttributes;