8000 Allow for multiple created and mounted callbacks · electrikmilk/javascript-ui@b9143c5 · GitHub
[go: up one dir, main page]

Skip to content

Commit b9143c5

Browse files
committed
Allow for multiple created and mounted callbacks
1 parent 8933082 commit b9143c5

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/base-element.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ let htmlWarn = false;
88
export class BaseElement {
99
element;
1010
reference;
11-
mountedCallback;
12-
createdCallback;
11+
mountedCallbacks = [];
12+
createdCallbacks = [];
1313
inputTypes = ['text', 'search', 'url', 'number', 'password', 'email', 'tel'];
1414

1515
constructor(element) {
@@ -60,12 +60,12 @@ export class BaseElement {
6060
}
6161

6262
created(callback) {
63-
this.createdCallback = callback;
63+
this.createdCallbacks.push(callback);
6464
return this;
6565
}
6666

6767
mounted(callback) {
68-
this.mountedCallback = callback;
68+
this.mountedCallbacks.push(callback);
6969
return this;
7070
}
7171

src/main.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,12 @@ export function render(parent, elements) {
113113
}
114114

115115
function mount(parent, element) {
116-
if (element.createdCallback) {
117-
element.createdCallback(element);
116+
if (element.createdCallbacks) {
117+
element.createdCallbacks.map(c => c(element));
118118
}
119119
parent.appendChild(element.element);
120-
if (element.mountedCallback) {
121-
element.mountedCallback(element);
120+
if (element.mountedCallbacks) {
121+
element.mountedCallbacks.map(m => m(element));
122122
}
123123
if (element.elements) {
124124
render(element.element, element.elements);

0 commit comments

Comments
 (0)
0