Skip to content

Commit

Permalink
wrap the contents of a list item in a div
Browse files Browse the repository at this point in the history
  • Loading branch information
Shashank Shetty committed Apr 8, 2014
1 parent 25efa0d commit 5c2949e
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
6 changes: 6 additions & 0 deletions src/FluentWebControls/Extensions/ListDataExtensions.cs
Expand Up @@ -44,6 +44,12 @@ public static ListData<T> WithItemClass<T>(this ListData<T> list, string @class)
return list;
}

public static ListData<T> WrapListItemInDivWithClass<T>(this ListData<T> list, string @class)
{
list.ItemDivCssClass = @class;
return list;
}

public static ListData<T> WithData<T>(this ListData<T> list, string name, string value)
{
list.Data = new NameValuePair
Expand Down
13 changes: 11 additions & 2 deletions src/FluentWebControls/ListData.cs
Expand Up @@ -30,6 +30,7 @@ public ListData(IEnumerable<T> items)
public string CssClass { get; set; }
internal string Id { get; set; }
public string ItemCssClass { get; set; }
public string ItemDivCssClass { get; set; }
public string SpanContent { get; set; }
public string SpanCssClass { get; set; }
public string SpanId { get; set; }
Expand Down Expand Up @@ -77,6 +78,10 @@ private StringBuilder BeginListItem()
list.Append(ItemCssClass.Trim().CreateQuotedAttribute("class"));
}
list.Append('>');
if (ItemDivCssClass != null)
{
list.Append("<div " + ItemDivCssClass.Trim().CreateQuotedAttribute("class") + ">");
}
if (SpanCssClass != null)
{
list.Append(new SpanData(SpanContent).WithId(SpanId).WithCssClass(SpanCssClass).ToString());
Expand All @@ -91,10 +96,14 @@ private static StringBuilder EndList()
return list;
}

private static StringBuilder EndListItem()
private StringBuilder EndListItem()
{
var list = new StringBuilder();
list.Append("</li>");
if (ItemDivCssClass != null)
{
list.Append("</div>");
}
list.Append("</li>");
return list;
}

Expand Down

0 comments on commit 5c2949e

Please sign in to comment.