@@ -167,6 +167,26 @@ public ComponentParameterCollectionBuilder<TComponent> Add(Expression<Func<TComp
167
167
public ComponentParameterCollectionBuilder < TComponent > Add ( Expression < Func < TComponent , EventCallback ? > > parameterSelector , Func < Task > callback )
168
168
=> Add ( parameterSelector , EventCallback . Factory . Create ( callback ? . Target ! , callback ! ) ) ;
169
169
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
+
170
190
/// <summary>
171
191
/// Adds a component parameter for an <see cref="EventCallback{TValue}"/> parameter selected with <paramref name="parameterSelector"/>,
172
192
/// where the <paramref name="callback"/> is used as value.
@@ -233,6 +253,28 @@ public ComponentParameterCollectionBuilder<TComponent> Add<TValue>(Expression<Fu
233
253
public ComponentParameterCollectionBuilder < TComponent > Add < TValue > ( Expression < Func < TComponent , EventCallback < TValue > ? > > parameterSelector , Func < Task > callback )
234
254
=> Add ( parameterSelector , EventCallback . Factory . Create < TValue > ( callback ? . Target ! , callback ! ) ) ;
235
255
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
+
236
278
/// <summary>
237
279
/// Adds a ChildContent <see cref="RenderFragment"/> type parameter with the <paramref name="childContent"/> as value.
238
280
///
0 commit comments