@@ -56,7 +56,9 @@ public FluentCxTileGrid() : base()
5656 MinimumColumnWidth = MinimumColumnWidth ,
5757 RowHeight = RowHeight ,
5858 Width = Width ,
59- MinimumRowHeight = MinimumRowHeight
59+ MinimumRowHeight = MinimumRowHeight ,
60+ ColumnGap = ColumnGap ,
61+ RowGap = RowGap
6062 } ;
6163
6264 [ Inject ]
@@ -179,6 +181,23 @@ public FluentCxTileGrid() : base()
179181 [ Parameter ]
180182 public string ? Height { get ; set ; } = "100%" ;
181183
184+ /// <summary>
185+ /// Gets or sets the vertical spacing between rows in the layout, specified as a CSS length value.
186+ /// </summary>
187+ /// <remarks>Set this property to control the space between rows when rendering content in a grid or flex
188+ /// container. Acceptable values include standard CSS units such as "10px", "1em", or "2rem". If not set, the
189+ /// default spacing defined by the component or stylesheet will be used.</remarks>
190+ [ Parameter ]
191+ public string ? RowGap { get ; set ; }
192+
193+ /// <summary>
194+ /// Gets or sets the CSS column gap value that defines the spacing between columns in the layout.
195+ /// </summary>
196+ /// <remarks>Set this property to specify the distance between columns using any valid CSS length or
197+ /// keyword, such as "16px", "1em", or "normal". If not set, the default browser styling will be applied.</remarks>
198+ [ Parameter ]
199+ public string ? ColumnGap { get ; set ; }
200+
182201 /// <summary>
183202 /// Gets or sets a value indicating if the layout will be stored in the local storage of the app or not.
184203 /// </summary>
@@ -214,7 +233,13 @@ internal void AddLayoutItem(FluentCxTileGridItem<TItem>? value, int? index)
214233 {
215234 if ( index . HasValue && value is not null && ItemKey is not null )
216235 {
217- _layout . Add < TileGridLayoutItem > ( ItemKey ( value . Value ) , index . Value ) ;
236+ _layout . Add ( new TileGridLayoutItem ( )
237+ {
238+ ColumnSpan = value . ColumnSpan ,
239+ RowSpan = value . RowSpan ,
240+ Key = ItemKey ( value . Value ) ,
241+ Index = index . Value
242+ } ) ;
218243 }
219244 }
220245
@@ -305,25 +330,25 @@ protected override void BuildRenderTree(RenderTreeBuilder builder)
305330 base . BuildRenderTree ( builder ) ;
306331
307332 builder . OpenComponent < CascadingValue < FluentCxTileGrid < TItem > > > ( 0 ) ;
308- builder . AddComponentParameter ( 1 , nameof ( CascadingValue < FluentCxDropZoneContainer < TItem > > . Value ) , this ) ;
309- builder . AddComponentParameter ( 2 , nameof ( CascadingValue < FluentCxDropZoneContainer < TItem > > . IsFixed ) , true ) ;
333+ builder . AddComponentParameter ( 1 , nameof ( CascadingValue < > . Value ) , this ) ;
334+ builder . AddComponentParameter ( 2 , nameof ( CascadingValue < > . IsFixed ) , true ) ;
310335 builder . AddChildContent ( 3 , __builder2 =>
311336 {
312337 __builder2 . OpenComponent < FluentCxDropZoneContainer < TItem > > ( 4 ) ;
313- __builder2 . AddComponentParameter ( 5 , nameof ( FluentCxDropZoneContainer < TItem > . Immediate ) , RuntimeHelpers . TypeCheck ( Immediate ) ) ;
314- __builder2 . AddComponentParameter ( 6 , nameof ( FluentCxDropZoneContainer < TItem > . CloneItem ) , CloneItem ) ;
315- __builder2 . AddComponentParameter ( 7 , nameof ( FluentCxDropZoneContainer < TItem > . IsDragAllowed ) , IsDragAllowed ) ;
316- __builder2 . AddComponentParameter ( 8 , nameof ( FluentCxDropZoneContainer < TItem > . IsDropAllowed ) , IsDropAllowed ) ;
317- __builder2 . AddComponentParameter ( 9 , nameof ( FluentCxDropZoneContainer < TItem > . IsDragEnabled ) , CanReorder ) ;
318- __builder2 . AddComponentParameter ( 10 , nameof ( FluentCxDropZoneContainer < TItem > . Items ) , Items ) ;
319- __builder2 . AddComponentParameter ( 11 , nameof ( FluentCxDropZoneContainer < TItem > . ItemCss ) , ItemCss ) ;
320- __builder2 . AddComponentParameter ( 12 , nameof ( FluentCxDropZoneContainer < TItem > . Id ) , Id ) ;
321- __builder2 . AddComponentParameter ( 13 , nameof ( FluentCxDropZoneContainer < TItem > . ChildContent ) , ChildContent ) ;
322- __builder2 . AddComponentParameter ( 14 , nameof ( FluentCxDropZoneContainer < TItem > . ItemContent ) , ItemContent ) ;
323- __builder2 . AddComponentParameter ( 15 , nameof ( FluentCxDropZoneContainer < TItem > . TileGridSettings ) , GridSettings ) ;
324- __builder2 . AddComponentParameter ( 16 , nameof ( FluentCxDropZoneContainer < TItem > . CanOverflow ) , CanOverflow ) ;
325- __builder2 . AddComponentParameter ( 17 , nameof ( FluentCxDropZoneContainer < TItem > . Layout ) , _layout ) ;
326- __builder2 . AddComponentParameter ( 18 , nameof ( FluentCxDropZoneContainer < TItem > . ItemKey ) , ItemKey ) ;
338+ __builder2 . AddComponentParameter ( 5 , nameof ( FluentCxDropZoneContainer < > . Immediate ) , RuntimeHelpers . TypeCheck ( Immediate ) ) ;
339+ __builder2 . AddComponentParameter ( 6 , nameof ( FluentCxDropZoneContainer < > . CloneItem ) , CloneItem ) ;
340+ __builder2 . AddComponentParameter ( 7 , nameof ( FluentCxDropZoneContainer < > . IsDragAllowed ) , IsDragAllowed ) ;
341+ __builder2 . AddComponentParameter ( 8 , nameof ( FluentCxDropZoneContainer < > . IsDropAllowed ) , IsDropAllowed ) ;
342+ __builder2 . AddComponentParameter ( 9 , nameof ( FluentCxDropZoneContainer < > . IsDragEnabled ) , CanReorder ) ;
343+ __builder2 . AddComponentParameter ( 10 , nameof ( FluentCxDropZoneContainer < > . Items ) , Items ) ;
344+ __builder2 . AddComponentParameter ( 11 , nameof ( FluentCxDropZoneContainer < > . ItemCss ) , ItemCss ) ;
345+ __builder2 . AddComponentParameter ( 12 , nameof ( Id ) , Id ) ;
346+ __builder2 . AddComponentParameter ( 13 , nameof ( FluentCxDropZoneContainer < > . ChildContent ) , ChildContent ) ;
347+ __builder2 . AddComponentParameter ( 14 , nameof ( FluentCxDropZoneContainer < > . ItemContent ) , ItemContent ) ;
348+ __builder2 . AddComponentParameter ( 15 , nameof ( FluentCxDropZoneContainer < > . TileGridSettings ) , GridSettings ) ;
349+ __builder2 . AddComponentParameter ( 16 , nameof ( FluentCxDropZoneContainer < > . CanOverflow ) , CanOverflow ) ;
350+ __builder2 . AddComponentParameter ( 17 , nameof ( FluentCxDropZoneContainer < > . Layout ) , _layout ) ;
351+ __builder2 . AddComponentParameter ( 18 , nameof ( FluentCxDropZoneContainer < > . ItemKey ) , ItemKey ) ;
327352 __builder2 . AddComponentParameter ( 19 , nameof ( PersistenceEnabled ) , PersistenceEnabled ) ;
328353 __builder2 . AddComponentReferenceCapture ( 20 , ( __value ) =>
329354 {
0 commit comments