Enhancement: Add Dynamic Input Values Support to DynamicDialog #17037
+19
−4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Enhancement: Add Dynamic Input Values Support to DynamicDialog
Description
This PR enhances the
DynamicDialog
service in PrimeNG by introducing support for passing dynamic input values to the components loaded in the dialog.Key Changes
DynamicDialogConfig
inputValues
to allow specifying key-value pairs (Record<string, any>
) that will be passed as inputs to the loaded component.data
parameter remains unchanged and fully compatible.DialogService
open<T>
method to acceptinputValues
in the configuration.DynamicDialogComponent
inputValues
property to store the dynamic inputs.inputValues
are assigned to the component's inputs usingsetInput
.Benefits
DynamicDialog
.Example Usage
Compatibility
This enhancement is fully backward-compatible. It introduces the optional
inputValues
property, which does not affect the existingdata
property or the current functionality ofDynamicDialog
.Developers can continue using
DynamicDialog
as before without requiring any changes to their code. The newinputValues
feature is additive, ensuring seamless integration with existing setups.