|
|
|
|
|
|
|
|
left = NULL, |
|
|
left = NULL, |
|
|
right = NULL, |
|
|
right = NULL, |
|
|
is_mobile = TRUE, |
|
|
is_mobile = TRUE, |
|
|
style = "item" |
|
|
|
|
|
|
|
|
style = c("item", "header"), |
|
|
|
|
|
container_tag = c("div", "nav") |
|
|
) { |
|
|
) { |
|
|
level_item_f <- switch( |
|
|
level_item_f <- switch( |
|
|
match.arg(style, c("item", "header")), |
|
|
|
|
|
|
|
|
match.arg(style), |
|
|
item = level_item, |
|
|
item = level_item, |
|
|
header = level_item_header |
|
|
header = level_item_header |
|
|
) |
|
|
) |
|
|
htmltools::tags$div( |
|
|
|
|
|
|
|
|
tag_f <- tag_function(container_tag) |
|
|
|
|
|
x <- tag_f( |
|
|
class = paste("level", if (is_mobile) "is-mobile"), |
|
|
class = paste("level", if (is_mobile) "is-mobile"), |
|
|
level_side(left), |
|
|
level_side(left), |
|
|
level_item_f(...), |
|
|
level_item_f(...), |
|
|
level_side(right) |
|
|
level_side(right) |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
level_item <- function(...) { |
|
|
level_item <- function(...) { |
|
|
x <- apply_tag(..., tag = "div", class = "level-item") |
|
|
|
|
|
|
|
|
x <- apply_tag(dots2list(...), tag = "div", class = "level-item") |
|
|
tagList(x) |
|
|
tagList(x) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#' @title Bulma Level Items With Headers |
|
|
#' @title Bulma Level Items With Headers |
|
|
level_item_header <- function(..., item_class = "has-text-centered", heading_class = NULL, title_class = NULL) { |
|
|
level_item_header <- function(..., item_class = "has-text-centered", heading_class = NULL, title_class = NULL) { |
|
|
items <- list(...) |
|
|
|
|
|
|
|
|
items <- dots2list(...) |
|
|
x <- mapply(level_item_header_, names(items), items, |
|
|
x <- mapply(level_item_header_, names(items), items, |
|
|
MoreArgs = list(item_class = item_class, |
|
|
MoreArgs = list(item_class = item_class, |
|
|
heading_class = heading_class, |
|
|
heading_class = heading_class, |