@@ -94,10 +94,10 @@ export class ModalService implements OnDestroy {
94
94
}
95
95
96
96
createModal ( component : Type < any > , factoryOrConfig : ComponentFactoryResolver ,
97
- identifier : string = '' , parentElement : ElementRef = null , mdOptions ?: ModalOptions ) {
97
+ identifier : string = '' , properties ?: { } , parentElement : ElementRef = null , mdOptions ?: ModalOptions ) {
98
98
this . view = this . containerModal . view ;
99
99
return new Promise ( ( resolve ) => {
100
- this . setComponentModal ( component , factoryOrConfig , identifier , parentElement , mdOptions ) ;
100
+ this . setComponentModal ( component , factoryOrConfig , identifier , parentElement , mdOptions , properties ) ;
101
101
this . handleCallbackModal ( resolve ) ;
102
102
} ) ;
103
103
}
@@ -157,6 +157,14 @@ export class ModalService implements OnDestroy {
157
157
this . modalOptions = Object . assign ( this . modalOptions [ 0 ] , mdOptions ) ;
158
158
}
159
159
160
+ private setModalProperties ( properties ) {
161
+ if ( properties ) {
162
+ Object . keys ( properties ) . forEach ( ( value , index ) => {
163
+ ( this . componentInjected . instance ) [ value ] = properties [ value ] ;
164
+ } ) ;
165
+ }
166
+ }
167
+
160
168
private setComponentWrapperProperties ( config , identifier , parentElement ) {
161
169
( < TlModal > this . component . instance ) . setOptions ( this . modalOptions ) ;
162
170
( < TlModal > this . component . instance ) . setIdentifier ( this . isConfigSmartForm ( config ) ? config [ 'identifier' ] : identifier ) ;
@@ -193,7 +201,7 @@ export class ModalService implements OnDestroy {
193
201
194
202
private setComponentModal ( component : Type < any > ,
195
203
config : SmartFormConfiguration | ComponentFactoryResolver ,
196
- identifier ?, parentElement ?, mdOptions ?: ModalOptions ) {
204
+ identifier ?, parentElement ?, mdOptions ?: ModalOptions , properties ? ) {
197
205
198
206
const factory = this . isConfigSmartForm ( config ) ? config [ 'factory' ] : config ;
199
207
if ( this . isSmartFormUpdateDeleteAction ( config ) && ! this . validateDataFormUpdate ( config ) ) {
@@ -209,6 +217,7 @@ export class ModalService implements OnDestroy {
209
217
this . setInitialZIndex ( ) ;
210
218
this . setInjectedComponent ( factory , component ) ;
211
219
this . setModalOptions ( mdOptions ) ;
220
+ this . setModalProperties ( properties ) ;
212
221
this . handleBackDrop ( factory ) ;
213
222
this . setComponentWrapperProperties ( config , identifier , parentElement ) ;
214
223
this . setInstanceComponent ( config ) ;
0 commit comments