Rename drivers folder

This commit is contained in:
Sipke Schoorstra 2021-04-12 12:38:08 +02:00
parent 7991d4a468
commit 5b3b11e2b5
14 changed files with 239164 additions and 28 deletions

View file

@ -0,0 +1,9 @@
export * from './check-list-driver';
export * from './checkbox-driver';
export * from './code-editor-driver';
export * from './dropdown-driver';
export * from './multi-text-driver';
export * from './multiline-driver';
export * from './null-property-driver';
export * from './single-line-driver';
export * from './switch-case-builder-driver';

View file

@ -0,0 +1,15 @@
import {PropertyDisplayDriver} from "../services/property-display-driver";
import {ActivityModel, ActivityPropertyDescriptor} from "../models";
import {h} from "@stencil/core";
import {getOrCreateProperty} from "../utils/utils";
export class SwitchCaseBuilderDriver implements PropertyDisplayDriver {
display(activity: ActivityModel, property: ActivityPropertyDescriptor) {
const prop = getOrCreateProperty(activity, property.name);
return <elsa-switch-cases-property propertyDescriptor={property} propertyModel={prop}/>
}
update(activity: ActivityModel, property: ActivityPropertyDescriptor, form: FormData) {
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,22 +1,21 @@
import {ElsaPlugin} from "../services/elsa-plugin";
import {propertyDisplayManager} from '../services/property-display-manager';
import {CheckboxDriver, CheckListDriver, DropdownDriver, MultilineDriver, SingleLineDriver} from "../property-display-drivers";
import {CheckboxDriver, CheckListDriver, CodeEditorDriver, DropdownDriver, MultilineDriver, MultiTextDriver, SingleLineDriver, SwitchCaseBuilderDriver} from "../drivers";
import {PropertyDisplayDriver} from "../services/property-display-driver";
import {MultiTextDriver} from "../property-display-drivers/multi-text-driver";
import {CodeEditorDriver} from "../property-display-drivers/code-editor-driver";
export class DefaultDriversPlugin implements ElsaPlugin {
constructor() {
this.addDriver('single-line', SingleLineDriver);
this.addDriver('multi-line', MultilineDriver);
this.addDriver('check-list', CheckListDriver);
this.addDriver('checkbox', CheckboxDriver);
this.addDriver('dropdown', DropdownDriver);
this.addDriver('multi-text', MultiTextDriver);
this.addDriver('code-editor', CodeEditorDriver);
}
constructor() {
this.addDriver('single-line', SingleLineDriver);
this.addDriver('multi-line', MultilineDriver);
this.addDriver('check-list', CheckListDriver);
this.addDriver('checkbox', CheckboxDriver);
this.addDriver('dropdown', DropdownDriver);
this.addDriver('multi-text', MultiTextDriver);
this.addDriver('code-editor', CodeEditorDriver);
this.addDriver('switch-case-builder', SwitchCaseBuilderDriver);
}
addDriver<T extends PropertyDisplayDriver>(controlType: string, c: new () => T) {
propertyDisplayManager.addDriver(controlType, new c());
}
addDriver<T extends PropertyDisplayDriver>(controlType: string, c: new () => T) {
propertyDisplayManager.addDriver(controlType, new c());
}
}

View file

@ -1,6 +0,0 @@
export * from './null-property-driver';
export * from './single-line-driver';
export * from './multiline-driver';
export * from './check-list-driver';
export * from './checkbox-driver';
export * from './dropdown-driver';

View file

@ -1,6 +1,6 @@
import {ActivityModel, ActivityPropertyDescriptor} from "../models/";
import {PropertyDisplayDriver} from "./property-display-driver";
import {NullPropertyDriver } from "../property-display-drivers";
import {NullPropertyDriver } from "../drivers";
import {Map} from '../utils/utils';
export type PropertyDisplayDriverMap = Map<() => PropertyDisplayDriver>;