An unordered list is a container, see containers.

  items = NULL,
  id = NULL,
  class = NULL,
  .close = TRUE,
  .auto_close = TRUE,
  .envir = parent.frame()



If not NULL, then a character vector. Each element of the vector will be one list item, and the list container will be closed by default (see the .close argument).


Id of the list container. Can be used for closing it with cli_end() or in themes. If NULL, then an id is generated and returned invisibly.


Class of the list container. Can be used in themes.


Whether to close the list container if the items were specified. If FALSE then new items can be added to the list.


Whether to close the container, when the calling function finishes (or .envir is removed, if specified).


Environment to evaluate the glue expressions in. It is also used to auto-close the container if .auto_close is TRUE.


The id of the new container element, invisibly.


## Specifying the items at the beginning cli_ul(c("one", "two", "three"))
#> ─ one
#> ─ two
#> ─ three
## Adding items one by one cli_ul() cli_li("one")
#> ─ one
#> ─ two
#> ─ three
cli_end() ## Complex item, added gradually. cli_ul() cli_li() cli_verbatim("Beginning of the {.emph first} item")
#> Beginning of the {.emph first} item
cli_text("Still the first item")
#> Still the first item
cli_end() cli_li("Second item")
#> ─ Second item