Skip to content

Commit 4b6ff26

Browse files
fix(core): add support for input templates when using as a web-component (#31)
GH-29
1 parent ae46f2d commit 4b6ff26

16 files changed

+321
-158
lines changed

angular.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@
9090
"budgets": [
9191
{
9292
"type": "initial",
93-
"maximumWarning": "8mb",
94-
"maximumError": "7mb"
93+
"maximumWarning": "12mb",
94+
"maximumError": "11mb"
9595
},
9696
{
9797
"type": "anyComponentStyle",

package-lock.json

+202-55
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
"lint": "ng lint",
2525
"prepare": "husky install",
2626
"clean-deps": "lerna clean --yes && lerna exec --no-private \"npm install --ignore-scripts --package-lock-only --no-audit\""
27-
2827
},
2928
"dependencies": {
3029
"@angular/animations": "~13.3.0",
@@ -36,6 +35,7 @@
3635
"@angular/platform-browser": "~13.3.0",
3736
"@angular/platform-browser-dynamic": "~13.3.0",
3837
"@angular/router": "~13.3.0",
38+
"@ng-select/ng-select": "^8.0.0",
3939
"@popperjs/core": "^2.11.6",
4040
"@types/estree": "^1.0.0",
4141
"bpmn-moddle": "^8.0.0",
@@ -100,7 +100,6 @@
100100
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
101101
}
102102
},
103-
104103
"config": {
105104
"commitizen": {
106105
"path": "./node_modules/cz-customizable"

projects/workflows-creator/ng-package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"entryFile": "src/public-api.ts"
66
},
77
"allowedNonPeerDependencies": [
8-
8+
"@ng-select/ng-select"
99
]
1010

1111
}

projects/workflows-creator/package-lock.json

+30-16
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

projects/workflows-creator/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,8 @@
6868
"@angular/compiler-cli": "~13.3.10",
6969
"typescript": "~4.6.4"
7070
}
71+
},
72+
"dependencies": {
73+
"@ng-select/ng-select": "^8.0.0"
7174
}
7275
}

projects/workflows-creator/src/lib/builder/builder.component.scss

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
@import '../../assets/styles/colors';
2+
@import "~@ng-select/ng-select/themes/default.theme.css";
23

34
:host {
45
overflow-y: scroll;

projects/workflows-creator/src/lib/builder/builder.component.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -159,11 +159,11 @@ export class BuilderComponent<E> implements OnInit, OnChanges {
159159
* @param {SimpleChanges} changes - SimpleChanges - the changes that have occurred in the component
160160
*/
161161
async ngOnChanges(changes: SimpleChanges) {
162-
if (changes['diagram'] && changes['state'] && this.diagram && this.state) {
162+
if (changes['diagram'] && this.diagram && this.state) {
163163
const {events, actions, elseActions, groups, process, state} =
164164
await this.builder.restore(this.diagram);
165165
this.processId = process.id;
166-
this.selectedActions = actions;
166+
this.selectedActions = actions;
167167
this.selectedEvents = events;
168168
this.selectedElseActions = elseActions;
169169
if (this.selectedActions.length) this.actionGroups = [];

projects/workflows-creator/src/lib/builder/group/group.component.html

+31-10
Original file line numberDiff line numberDiff line change
@@ -223,16 +223,37 @@
223223
let-callback="callback"
224224
let-hide="hide"
225225
>
226-
<ng-multiselect-dropdown
227-
[placeholder]="'Please Select'"
228-
[settings]="dropdownSettings"
229-
[data]="list"
230-
[(ngModel)]="selectedItems"
231-
(onDropDownClose)="hide()"
232-
(onSelect)="callback($event)"
233-
(onSelectAll)="callback($event)"
234-
>
235-
</ng-multiselect-dropdown>
226+
<div (document:click)="hide()">
227+
<ng-select
228+
class="multiselect"
229+
[items]="list"
230+
bindLabel="displayValue"
231+
bindValue="id"
232+
[multiple]="true"
233+
placeholder="Please Select"
234+
[(ngModel)]="selectedItems"
235+
[closeOnSelect]="false"
236+
(blur)="
237+
callback(
238+
getLibraryValue($event, inputType.People, {
239+
list: list,
240+
key: 'value'
241+
})
242+
)
243+
"
244+
>
245+
<ng-template ng-header-tmp>
246+
<div>
247+
<button class="btn btn-link" (click)="onSelectAll(list)">
248+
Select All
249+
</button>
250+
<button class="btn btn-link" (click)="onClearAll(list)">
251+
Clear All
252+
</button>
253+
</div>
254+
</ng-template>
255+
</ng-select>
256+
</div>
236257
</ng-template>
237258

238259
<ng-template

0 commit comments

Comments
 (0)