private static MvcHtmlString InternalTabRepeaterHeader<T>(this HtmlHelper helper, TypeElementContext<T> itemTC, EntityTabRepeater repeater)
{
HtmlStringBuilder sb = new HtmlStringBuilder();
using (sb.SurroundLine(new HtmlTag("li", itemTC.Compose(EntityRepeaterKeys.RepeaterElement)).Let(h => itemTC.Index == 0 ? h.Class("active") : h)
.Class("sf-repeater-element")))
{
using (sb.SurroundLine(new HtmlTag("a")
.Attr("href", "#" + itemTC.Compose(EntityBaseKeys.Entity))
.Attr("data-toggle", "tab")))
{
sb.Add(new HtmlTag("span").SetInnerText(itemTC.Value.ToString()));
sb.AddLine(EntityBaseHelper.WriteIndex(helper, itemTC));
sb.AddLine(helper.HiddenRuntimeInfo(itemTC));
if (repeater.Move)
{
sb.AddLine(EntityButtonHelper.MoveUpItem(helper, itemTC, repeater, btn: false, elementType: "span", isVertical: false));
sb.AddLine(EntityButtonHelper.MoveDownItem(helper, itemTC, repeater, btn: false, elementType: "span", isVertical: false));
}
if (repeater.Remove)
sb.AddLine(EntityButtonHelper.RemoveItem(helper, itemTC, repeater, btn: false, elementType: "span"));
}
}
return sb.ToHtml();
}