Title: | Easily Work with 'Bootstrap' Icons |
Version: | 0.1.2 |
Description: | Easily use 'Bootstrap' icons inside 'Shiny' apps and 'R Markdown' documents. More generally, icons can be inserted in any 'htmltools' document through inline 'SVG'. |
License: | MIT + file LICENSE |
URL: | https://github.com/rstudio/bsicons |
BugReports: | https://github.com/rstudio/bsicons/issues |
Depends: | R (≥ 2.10) |
Imports: | cli, htmltools, rlang, utils |
Suggests: | bslib, processx, testthat, webshot2, withr |
Config/testthat/edition: | 3 |
Encoding: | UTF-8 |
RoxygenNote: | 7.2.3 |
NeedsCompilation: | no |
Packaged: | 2023-11-03 23:29:00 UTC; cpsievert |
Author: | Carson Sievert |
Maintainer: | Carson Sievert <carson@posit.co> |
Repository: | CRAN |
Date/Publication: | 2023-11-04 00:30:05 UTC |
bsicons: Easily Work with 'Bootstrap' Icons
Description
Easily use 'Bootstrap' icons inside 'Shiny' apps and 'R Markdown' documents. More generally, icons can be inserted in any 'htmltools' document through inline 'SVG'.
Author(s)
Maintainer: Carson Sievert carson@posit.co (ORCID)
Other contributors:
Posit Software, PBC [copyright holder, funder]
Mark Otto (Bootstrap icons maintainer) [copyright holder]
See Also
Useful links:
Use Bootstrap icons (as inline SVG)
Description
Use Bootstrap icons (as inline SVG)
Usage
bs_icon(
name,
size = "1em",
class = NULL,
title = NULL,
a11y = c("auto", "deco", "sem", "none"),
...
)
Arguments
name |
The name of the Bootstrap icon. Whitespace is replaced with |
size |
Any valid CSS unit defining both the height and width of the icon. |
class |
Additional CSS classes to add to the |
title |
If provided (highly recommended), |
a11y |
Cases that distinguish the role of the icon and inform which
accessibility attributes to be used. Icons can either be |
... |
additional CSS properties (e.g., |
Value
An htmltools::HTML()
string containing the SVG icon.
Examples
up <- bs_icon("arrow-up-circle", size = "9em", class = "text-success")
up_fill <- bs_icon("arrow-up-circle-fill", size = "9em", class = "text-success")
# utility class will only apply with a modern version of Bootstrap
if (interactive() && requireNamespace('bslib')) {
bslib::page_fluid(up, up_fill)
}