@@ -167,6 +167,26 @@ public ComponentParameterCollectionBuilder<TComponent> Add(Expression<Func<TComp
167167 public ComponentParameterCollectionBuilder < TComponent > Add ( Expression < Func < TComponent , EventCallback ? > > parameterSelector , Func < Task > callback )
168168 => Add ( parameterSelector , EventCallback . Factory . Create ( callback ? . Target ! , callback ! ) ) ;
169169
170+ /// <summary>
171+ /// Adds a component parameter for an <see cref="EventCallback"/> parameter selected with <paramref name="parameterSelector"/>,
172+ /// where the <paramref name="callback"/> is used as value.
173+ /// </summary>
174+ /// <param name="parameterSelector">A lambda function that selects the parameter.</param>
175+ /// <param name="callback">The callback to pass to the <see cref="EventCallback"/>.</param>
176+ /// <returns>This <see cref="ComponentParameterCollectionBuilder{TComponent}"/>.</returns>
177+ public ComponentParameterCollectionBuilder < TComponent > Add ( Expression < Func < TComponent , EventCallback > > parameterSelector , Func < object , Task > callback )
178+ => Add ( parameterSelector , EventCallback . Factory . Create ( callback ? . Target ! , callback ! ) ) ;
179+
180+ /// <summary>
181+ /// Adds a component parameter for a nullable <see cref="EventCallback"/> parameter selected with <paramref name="parameterSelector"/>,
182+ /// where the <paramref name="callback"/> is used as value.
183+ /// </summary>
184+ /// <param name="parameterSelector">A lambda function that selects the parameter.</param>
185+ /// <param name="callback">The callback to pass to the <see cref="EventCallback"/>.</param>
186+ /// <returns>This <see cref="ComponentParameterCollectionBuilder{TComponent}"/>.</returns>
187+ public ComponentParameterCollectionBuilder < TComponent > Add ( Expression < Func < TComponent , EventCallback ? > > parameterSelector , Func < object , Task > callback )
188+ => Add ( parameterSelector , EventCallback . Factory . Create ( callback ? . Target ! , callback ! ) ) ;
189+
170190 /// <summary>
171191 /// Adds a component parameter for an <see cref="EventCallback{TValue}"/> parameter selected with <paramref name="parameterSelector"/>,
172192 /// where the <paramref name="callback"/> is used as value.
@@ -233,6 +253,28 @@ public ComponentParameterCollectionBuilder<TComponent> Add<TValue>(Expression<Fu
233253 public ComponentParameterCollectionBuilder < TComponent > Add < TValue > ( Expression < Func < TComponent , EventCallback < TValue > ? > > parameterSelector , Func < Task > callback )
234254 => Add ( parameterSelector , EventCallback . Factory . Create < TValue > ( callback ? . Target ! , callback ! ) ) ;
235255
256+ /// <summary>
257+ /// Adds a component parameter for an <see cref="EventCallback{TValue}"/> parameter selected with <paramref name="parameterSelector"/>,
258+ /// where the <paramref name="callback"/> is used as value.
259+ /// </summary>
260+ /// <param name="parameterSelector">A lambda function that selects the parameter.</param>
261+ /// <param name="callback">The callback to pass to the <see cref="EventCallback"/>.</param>
262+ /// <typeparam name="TValue">The value returned in the <see cref="EventCallback{TValue}"/>.</typeparam>
263+ /// <returns>This <see cref="ComponentParameterCollectionBuilder{TComponent}"/>.</returns>
264+ public ComponentParameterCollectionBuilder < TComponent > Add < TValue > ( Expression < Func < TComponent , EventCallback < TValue > > > parameterSelector , Func < TValue , Task > callback )
265+ => Add ( parameterSelector , EventCallback . Factory . Create < TValue > ( callback ? . Target ! , callback ! ) ) ;
266+
267+ /// <summary>
268+ /// Adds a component parameter for a nullable <see cref="EventCallback{TValue}"/> parameter selected with <paramref name="parameterSelector"/>,
269+ /// where the <paramref name="callback"/> is used as value.
270+ /// </summary>
271+ /// <param name="parameterSelector">A lambda function that selects the parameter.</param>
272+ /// <param name="callback">The callback to pass to the <see cref="EventCallback"/>.</param>
273+ /// <typeparam name="TValue">The value returned in the <see cref="EventCallback{TValue}"/>.</typeparam>
274+ /// <returns>This <see cref="ComponentParameterCollectionBuilder{TComponent}"/>.</returns>
275+ public ComponentParameterCollectionBuilder < TComponent > Add < TValue > ( Expression < Func < TComponent , EventCallback < TValue > ? > > parameterSelector , Func < TValue , Task > callback )
276+ => Add ( parameterSelector , EventCallback . Factory . Create < TValue > ( callback ? . Target ! , callback ! ) ) ;
277+
236278 /// <summary>
237279 /// Adds a ChildContent <see cref="RenderFragment"/> type parameter with the <paramref name="childContent"/> as value.
238280 ///
0 commit comments