internal static ElementClassSet Class(FlexboxAlignment alignment) { switch (alignment) { case FlexboxAlignment.Left: return(leftClass); case FlexboxAlignment.Right: return(rightClass); case FlexboxAlignment.Center: return(centerClass); case FlexboxAlignment.Justify: return(justifyClass); default: return(ElementClassSet.Empty); } }
/// <summary> /// Creates a wrapping list. /// </summary> /// <param name="items">The items. Do not pass null.</param> /// <param name="generalSetup">The general setup object for the list.</param> /// <param name="alignment">The horizontal alignment of the items in the list.</param> /// <param name="verticalAlignment">The default vertical alignment of the items in the list.</param> public WrappingList( IEnumerable <WrappingListItem> items, ComponentListSetup generalSetup = null, FlexboxAlignment alignment = FlexboxAlignment.NotSpecified, FlexboxVerticalAlignment verticalAlignment = FlexboxVerticalAlignment.NotSpecified) { children = (generalSetup ?? new ComponentListSetup()).GetComponents( CssElementCreator.WrappingListClass.Add(FlexboxAlignmentStatics.Class(alignment)).Add(FlexboxVerticalAlignmentStatics.Class(verticalAlignment)), from i in items select i.ItemAndComponentGetter()); }