private void CreateTabHeader(FWListElement tabNav, int tabNumber, FWTabItem item) { var listItem = tabNav.Add(new FWListItemElement()); { listItem.AddCssClass("nav-item m-tabs__item"); var anchor = listItem.Add(new FWAnchorElement($"#{item.Id}")); anchor.AddCssClass("nav-link m-tabs__link"); anchor.Add(item.Title); anchor.Attributes.Add("data-toggle", "tab"); anchor.Attributes.Add("role", "tab"); anchor.Attributes.Add("aria-expanded", (tabNumber == _activeTab).ToString().ToLower()); //Marks the anchor as binded to prevent adding the load screen anchor.Attributes.Add("data-binded", "true"); anchor.Attributes.Add("data-type", "fw-tab-item"); if (tabNumber == _activeTab) { anchor.AddCssClass("active"); } if (item.IsLazyLoaded) { anchor.Attributes.Add("data-url", item.Url); anchor.Attributes.Add("data-targetid", item.Id); anchor.Attributes.Add("data-cache", item.Cached.ToString().ToLower()); } } }
public void CreatePagination(FWDivElement parentElement) { if (Total > Display) { FWListElement ul = new FWListElement(); ul.AddCssClass("fw-pager-nav"); //Calculates the indexes int totalPages = (int)Math.Ceiling((double)(Total / (double)Display)); int lowerLimit, upperLimit; lowerLimit = upperLimit = Page; //Search boundaries for (var b = 1; b < 5 && b < totalPages;) { if (lowerLimit > 1) { lowerLimit--; b++; } if (b < 5 && upperLimit < totalPages) { upperLimit++; b++; } } bool isFirstPage = (Page == 1); //Adds the first button ul.Add(CreatePaginationItem("fw-pager-link--first", ViewResources.Pagination_First, "<i class=\"fa fa-angle-double-left\"></i>", 1, isFirstPage)); ul.Add(CreatePaginationItem("fw-pager-link--prev", ViewResources.Pagination_Prev, "<i class=\"fa fa-angle-left\"></i>", Page - 1, isFirstPage)); for (int i = lowerLimit; i <= upperLimit; i++) { ul.Add(CreatePaginationItem((i == Page) ? "fw-pager-link-number fw-pager-link--active" : "fw-pager-link-number", null, i.ToString(), i)); } bool isLastPage = (Page == totalPages); ul.Add(CreatePaginationItem("fw-pager-link--next", ViewResources.Pagination_Next, "<i class=\"fa fa-angle-right\"></i>", Page + 1, isLastPage)); ul.Add(CreatePaginationItem("fw-pager-link--last", ViewResources.Pagination_Last, "<i class=\"fa fa-angle-double-right\"></i>", totalPages, isLastPage)); parentElement.Add(ul); } }