} element showing the user's avatar, name and
-optional subtitle, intended to be passed into \code{\link[=dashboardSidebar]{dashboardSidebar()}}.
+An \code{\link[htmltools:builder]{htmltools::div()}} tag that may be passed to \code{\link[=dashboardSidebar]{dashboardSidebar()}}.
}
\description{
Displays a user identity block (avatar, name, optional subtitle) at the
diff --git a/man/tabBox.Rd b/man/tabBox.Rd
index 402c6a7..9478d8e 100644
--- a/man/tabBox.Rd
+++ b/man/tabBox.Rd
@@ -33,11 +33,8 @@ Use \code{NULL} when placing the box inside an existing column.}
header.}
}
\value{
-A \code{shiny.tag} holding a \code{\link[bslib:navset]{bslib::navset_card_tab()}} card with the
-bslibdash tab-box styles attached. When \code{width} is an integer the card is
-wrapped in a Bootstrap grid column; when \code{width} is \code{NULL} the card itself
-is returned. When \code{id} is supplied, the selected tab is readable on the
-server as \code{input[[id]]}.
+A \code{\link[bslib:navset]{bslib::navset_card_tab()}} tag, wrapped in a \code{\link[shiny:column]{shiny::column()}}
+unless \code{width} is \code{NULL}.
}
\description{
Tab box
diff --git a/man/tabsetPanel.Rd b/man/tabsetPanel.Rd
index 5bf70db..48eb0b2 100644
--- a/man/tabsetPanel.Rd
+++ b/man/tabsetPanel.Rd
@@ -35,9 +35,7 @@ active tab via other input controls. (See example below)}
\item{.list}{Optional list of tab panels.}
}
\value{
-A \code{shiny.tag} \verb{
} holding the tabset, as produced by
-\code{\link[shiny:tabsetPanel]{shiny::tabsetPanel()}}. When \code{id} is supplied, the currently selected tab
-is readable on the server as \code{input[[id]]}.
+A \code{\link[shiny:tabsetPanel]{shiny::tabsetPanel()}} tag that may be included in a Shiny UI.
}
\description{
bslibdash tabsetPanel
diff --git a/man/toast.Rd b/man/toast.Rd
index da2d862..5d4978a 100644
--- a/man/toast.Rd
+++ b/man/toast.Rd
@@ -29,10 +29,8 @@ milliseconds), \code{autohide} (set \code{FALSE} to disable auto-hide), \code{ic
\item{session}{Shiny session object.}
}
\value{
-A character string holding the id of the notification created by
-\code{\link[shiny:showNotification]{shiny::showNotification()}}, which can be passed to
-\code{\link[shiny:showNotification]{shiny::removeNotification()}}. Called mainly for the side effect of
-displaying the toast.
+The notification ID (string) returned by \code{\link[shiny:showNotification]{shiny::showNotification()}},
+which can be used with \code{\link[shiny:showNotification]{shiny::removeNotification()}}.
}
\description{
Renders a notification through \code{\link[shiny:showNotification]{shiny::showNotification()}}. The default
diff --git a/man/updateTabItems.Rd b/man/updateTabItems.Rd
index cd62731..a0c02e8 100644
--- a/man/updateTabItems.Rd
+++ b/man/updateTabItems.Rd
@@ -19,8 +19,7 @@ and \code{updateTabItems(inputId)}. All three must use the same value.}
\item{selected}{Name of the tab to select.}
}
\value{
-No return value, called for side effects. Selects the requested tab
-in the body tabset and synchronizes the active sidebar menu item.
+nothing. This function is called for its side-effects.
}
\description{
This updates the hidden body tabset used by \code{\link[=tabItems]{tabItems()}} and keeps the
diff --git a/man/valueBox.Rd b/man/valueBox.Rd
index cb070c0..5abcdc8 100644
--- a/man/valueBox.Rd
+++ b/man/valueBox.Rd
@@ -27,9 +27,8 @@ Use \code{NULL} when placing the box inside an existing column.}
\item{href}{Optional URL to link to.}
}
\value{
-A \code{shiny.tag} holding a bslib value box with the bslibdash value-box
-styles attached. When \code{width} is an integer the box is wrapped in a
-Bootstrap grid column; when \code{width} is \code{NULL} the box itself is returned.
+A \code{\link[bslib:value_box]{bslib::value_box()}} tag, wrapped in a \code{\link[shiny:column]{shiny::column()}} unless
+\code{width} is \code{NULL}.
}
\description{
Value box
diff --git a/man/valueBoxOutput.Rd b/man/valueBoxOutput.Rd
index 3a59fba..9eee53f 100644
--- a/man/valueBoxOutput.Rd
+++ b/man/valueBoxOutput.Rd
@@ -13,8 +13,7 @@ valueBoxOutput(outputId, width = 4)
Use \code{NULL} when placing the output inside an existing column.}
}
\value{
-A \code{shiny.tag} output container that \code{\link[=renderValueBox]{renderValueBox()}} fills on the
-server, optionally wrapped in a Bootstrap grid column.
+A \code{\link[shiny:htmlOutput]{shiny::uiOutput()}} container to be filled by \code{\link[=renderValueBox]{renderValueBox()}}.
}
\description{
Value box output
From b663a94b701c7cf2f3f3a89dca4f6d0bdeb80b59 Mon Sep 17 00:00:00 2001
From: AleKoure <22891491+AleKoure@users.noreply.github.com>
Date: Tue, 15 Sep 2026 16:21:55 +0300
Subject: [PATCH 04/11] Update cran-comments.md for the 0.7.5 resubmission
Replace the notes from the previous round with a point-by-point response to the manual inspection comments of 2026-09-12: software-name quoting, why no method references apply, and the added \value tags.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---
cran-comments.md | 55 ++++++++++++++++++++++++++++++++++++------------
1 file changed, 41 insertions(+), 14 deletions(-)
diff --git a/cran-comments.md b/cran-comments.md
index 8885886..57db7a2 100644
--- a/cran-comments.md
+++ b/cran-comments.md
@@ -1,28 +1,51 @@
## Submission
-This is a resubmission of bslibdash 0.7.5.
+This is a resubmission of bslibdash 0.7.5, addressing the manual inspection
+comments received on 2026-09-12.
bslibdash provides a Bootstrap 5 dashboard framework for Shiny apps, built on
top of bslib. It packages a page shell, sidebar navigation, cards, KPI tiles,
-header widgets and feedback components behind an API that mirrors
+header widgets and feedback components behind an interface that mirrors
shinydashboard wherever the underlying concept is the same.
### Changes since the previous submission
-The pretest run for this version reported one NOTE, "Possibly misspelled
-words in DESCRIPTION" (bslib, shinydashboard, theming) and "Found the
-following (possibly) invalid file URI: CONTRIBUTING.md". Fixed by:
+**1. Package, software and API names in single quotes in Title and
+Description.**
-* single-quoting the package names ('bslib', 'shinydashboard') in
- `Description` and rewording "theming" to "themes";
-* pointing the README's CONTRIBUTING.md link to its absolute GitHub URL
- (CONTRIBUTING.md is intentionally excluded from the built package via
- `.Rbuildignore`).
+Both fields now quote every software name, using each package's own
+capitalisation:
-An `icon()` example auto-printed a browsable HTML object, launching a
-browser/viewer in non-interactive mode (likely cause of the Debian
-`calibre-*` NOTE). Fixed with `if (interactive())`; the seven existing
-`\dontrun{}` Shiny examples were converted the same way for consistency.
+* `Title: 'Bootstrap' 5 Dashboard Framework for 'shiny' Apps`
+* `Description` quotes 'Bootstrap', 'shiny', 'bslib' and 'shinydashboard'.
+
+While revising the field we also removed an unsupported comparative claim and
+named the components the package actually provides, rather than referring to
+them as "reusable components".
+
+**2. References describing the methods in the package.**
+
+bslibdash is a user-interface component framework and does not implement a
+published method or algorithm, so there are no corresponding references to cite
+in the Description field. The software it builds on ('bslib', 'Bootstrap' 5) is
+declared in `Imports` and referenced in the package documentation and vignettes.
+
+**3. Missing `\value` tags.**
+
+`\value` has been added for every exported function. Each entry names the class
+or the constructor of the returned object and explains what the object is used
+for; functions that exist only for their side effects are documented as such,
+for example `updateTabItems()`: "nothing. This function is called for its
+side-effects."
+
+All 31 function `.Rd` files now carry a `\value` section. The remaining file,
+`bslibdash-package.Rd`, is the package-level `\docType{package}` overview, which
+conventionally has none.
+
+Four pre-existing `\value` entries that named no class (`dashboardPage()`,
+`brand_bs_theme()`, `icon()`, `sidebarUserPanel()`) were expanded at the same
+time, so that the documentation is consistent throughout. Wording and level of
+detail follow the conventions used by 'bslib'.
## Test environments
@@ -39,6 +62,10 @@ browser/viewer in non-interactive mode (likely cause of the Debian
0 errors | 0 warnings | 0 notes
+The local run reports a single NOTE, "checking for future file timestamps ...
+unable to verify current time", which is an artefact of this machine having no
+outbound internet access rather than a property of the package.
+
## Downstream dependencies
This is a new package, so there are no reverse dependencies to check.
From d9b6038fc9f14d7dcacfed3ad48961d040b4d216 Mon Sep 17 00:00:00 2001
From: AleKoure <22891491+AleKoure@users.noreply.github.com>
Date: Tue, 15 Sep 2026 16:22:30 +0300
Subject: [PATCH 05/11] Report the environment-only NOTE in the check summary
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---
cran-comments.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/cran-comments.md b/cran-comments.md
index 57db7a2..10cf9f0 100644
--- a/cran-comments.md
+++ b/cran-comments.md
@@ -60,11 +60,11 @@ detail follow the conventions used by 'bslib'.
## R CMD check results
-0 errors | 0 warnings | 0 notes
+0 errors | 0 warnings | 1 note
-The local run reports a single NOTE, "checking for future file timestamps ...
-unable to verify current time", which is an artefact of this machine having no
-outbound internet access rather than a property of the package.
+The only NOTE is "checking for future file timestamps ... unable to verify
+current time", which is an artefact of the local machine having no outbound
+internet access rather than a property of the package.
## Downstream dependencies
From d09894f2209f9a577fe4a67c2f52342d2cc56d86 Mon Sep 17 00:00:00 2001
From: AleKoure <22891491+AleKoure@users.noreply.github.com>
Date: Tue, 15 Sep 2026 16:37:56 +0300
Subject: [PATCH 06/11] Trim inst/WORDLIST to entries that are actually needed
24 of the 52 entries were never flagged: British spellings already accepted by the en-GB dictionary implied by Language, and camelCase identifiers the checker does not treat as words. Added 'md', which comes from the CONTRIBUTING.md link text in README. spelling::spell_check_package() is now clean, so a future flag means a real typo.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---
inst/WORDLIST | 27 ++-------------------------
1 file changed, 2 insertions(+), 25 deletions(-)
diff --git a/inst/WORDLIST b/inst/WORDLIST
index 7a44543..520c51d 100644
--- a/inst/WORDLIST
+++ b/inst/WORDLIST
@@ -1,52 +1,29 @@
-bslibdash
-bslib
AdminLTE
-behaviour
-Behavioural
-behaviours
Bootswatch
bs
bsicons
+bslib
centered
CMD
color
-colour
-Colour
-coloured
-colours
-controlbar
-customise
-customising
-dashboardPage
dropdown
Dropdown
dropdowns
etc
-greys
htmltools
KPI
Lifecycle
-nav
+md
navbar
-NavBar
-navset
Novartis
param
pasteable
-Pharma
-reactively
-recompiles
rederive
-renderers
Sass
SCSS
-selectable
Shiny's
shinydashboard
shinydashboard's
shinyuieditor
tabset
tabsetPanel
-theming
-UI
-updateBox
From 602788d97fd876d098b08a3a185adc3e34ed2898 Mon Sep 17 00:00:00 2001
From: AleKoure <22891491+AleKoure@users.noreply.github.com>
Date: Tue, 15 Sep 2026 16:51:30 +0300
Subject: [PATCH 07/11] Point the licence badge at the repository LICENSE file
https://opensource.org/licenses/MIT now answers 301 and redirects to /license/MIT, which CRAN's URL check reports as 'Moved Permanently'. The redirect target also refuses automated requests with 403, so following it would not help. The repository LICENSE.md is stable and resolves cleanly.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 9795165..ca554b7 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
[](https://lifecycle.r-lib.org/articles/stages.html#maturing)
[](https://github.com/Novartis/bslibdash/actions/workflows/R-CMD-check.yaml)
-[](https://opensource.org/licenses/MIT)
+[](https://github.com/Novartis/bslibdash/blob/main/LICENSE.md)
bslibdash gives you the vocabulary of a dashboard — a page shell, a
From 45cebc0472f3adea1de5eac11bdcb585c68db217 Mon Sep 17 00:00:00 2001
From: AleKoure <22891491+AleKoure@users.noreply.github.com>
Date: Tue, 15 Sep 2026 17:04:54 +0300
Subject: [PATCH 08/11] Describe the example-timing NOTE accurately in
cran-comments
The dashboardSidebar example is charged for the first Sass compile of the session: 2.5s CPU against 6.9s elapsed, dropping to 0.02s CPU once the cache is warm. Also record that pdflatex and pandoc are unavailable locally, so those two checks come from CI.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---
cran-comments.md | 20 +++++++++++++++++---
1 file changed, 17 insertions(+), 3 deletions(-)
diff --git a/cran-comments.md b/cran-comments.md
index 10cf9f0..341f6cd 100644
--- a/cran-comments.md
+++ b/cran-comments.md
@@ -62,9 +62,23 @@ detail follow the conventions used by 'bslib'.
0 errors | 0 warnings | 1 note
-The only NOTE is "checking for future file timestamps ... unable to verify
-current time", which is an artefact of the local machine having no outbound
-internet access rather than a property of the package.
+`checking CRAN incoming feasibility ... OK`.
+
+The one NOTE is
+
+ Examples with CPU (user + system) or elapsed time > 5s
+ user system elapsed
+ dashboardSidebar 0.96 1.51 6.89
+
+This is the cost of compiling the 'Bootstrap' Sass bundle for the first time in
+the session rather than the cost of the example itself. CPU time is 2.5s, well
+inside the threshold, and only the elapsed time exceeds it. Re-running the same
+example with a warm cache takes 0.02s CPU and 0.12s elapsed. Whichever example
+runs first absorbs this cost.
+
+This machine has no pdflatex and no pandoc, so "checking PDF version of manual"
+and "checking top-level files" cannot be completed locally; those two results
+come from the GitHub Actions runs listed above.
## Downstream dependencies
From 01c11ddf3730ab0b35b2a61cf078f9051e31e3ee Mon Sep 17 00:00:00 2001
From: AleKoure <22891491+AleKoure@users.noreply.github.com>
Date: Tue, 15 Sep 2026 17:30:45 +0300
Subject: [PATCH 09/11] Use the hyphenated 'drop-down' in Description
win-builder flagged 'dropdown' as possibly misspelled. The hyphenated form is in both the en_GB and en_US dictionaries, so this removes the only avoidable part of the incoming-feasibility NOTE. cran-comments.md now reports the win-builder result, which also shows the earlier example-timing NOTE does not occur on CRAN machines.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---
DESCRIPTION | 2 +-
cran-comments.md | 28 ++++++++++++++--------------
2 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/DESCRIPTION b/DESCRIPTION
index 3784df0..c95f676 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -10,7 +10,7 @@ Authors@R: c(
)
Description: Provides a dashboard layer for 'shiny' applications built on 'bslib' and
'Bootstrap' 5. Includes a dashboard page shell, sidebar navigation, cards, value boxes,
- header dropdown menus and feedback components that inherit the active 'bslib' theme and
+ header drop-down menus and feedback components that inherit the active 'bslib' theme and
follow 'Bootstrap' design patterns. Function names mirror those of the 'shinydashboard'
package wherever the underlying concepts are shared, allowing existing applications to
migrate with minimal changes.
diff --git a/cran-comments.md b/cran-comments.md
index 341f6cd..e6d528b 100644
--- a/cran-comments.md
+++ b/cran-comments.md
@@ -56,29 +56,29 @@ detail follow the conventions used by 'bslib'.
* Ubuntu-latest, R devel
* Ubuntu-latest, R release
* Ubuntu-latest, R oldrel-1
-* win-builder: release, devel, oldrelease (to be run before final submission)
+* win-builder: R 4.6.1 (release), Windows Server 2022 x64 — run 2026-09-15
## R CMD check results
0 errors | 0 warnings | 1 note
-`checking CRAN incoming feasibility ... OK`.
+On win-builder the only NOTE is the one every first-time package receives:
-The one NOTE is
+ Maintainer: 'Alexandros Kouretsis
'
- Examples with CPU (user + system) or elapsed time > 5s
- user system elapsed
- dashboardSidebar 0.96 1.51 6.89
+ New submission
-This is the cost of compiling the 'Bootstrap' Sass bundle for the first time in
-the session rather than the cost of the example itself. CPU time is 2.5s, well
-inside the threshold, and only the elapsed time exceeds it. Re-running the same
-example with a warm cache takes 0.02s CPU and 0.12s elapsed. Whichever example
-runs first absorbs this cost.
+An earlier win-builder run of this version also reported "Possibly misspelled
+words in DESCRIPTION: dropdown". That was a genuine dictionary miss rather than
+jargon, so the Description now reads "drop-down", which is the hyphenated form
+both `en_GB` and `en_US` accept. No other word in Title or Description is
+flagged.
-This machine has no pdflatex and no pandoc, so "checking PDF version of manual"
-and "checking top-level files" cannot be completed locally; those two results
-come from the GitHub Actions runs listed above.
+Locally the check additionally reports missing pdflatex and pandoc, and cannot
+verify the current time behind this network. All three are properties of the
+machine, not the package; win-builder completes "checking PDF version of
+manual", "checking top-level files" and "checking for future file timestamps"
+cleanly.
## Downstream dependencies
From 854a48ffc76c871274a8c0ed18d69181e7ba123c Mon Sep 17 00:00:00 2001
From: AleKoure <22891491+AleKoure@users.noreply.github.com>
Date: Tue, 15 Sep 2026 17:33:17 +0300
Subject: [PATCH 10/11] Cut the R CMD check results section back to the
conventional form
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---
cran-comments.md | 18 +-----------------
1 file changed, 1 insertion(+), 17 deletions(-)
diff --git a/cran-comments.md b/cran-comments.md
index e6d528b..100c2a1 100644
--- a/cran-comments.md
+++ b/cran-comments.md
@@ -62,23 +62,7 @@ detail follow the conventions used by 'bslib'.
0 errors | 0 warnings | 1 note
-On win-builder the only NOTE is the one every first-time package receives:
-
- Maintainer: 'Alexandros Kouretsis '
-
- New submission
-
-An earlier win-builder run of this version also reported "Possibly misspelled
-words in DESCRIPTION: dropdown". That was a genuine dictionary miss rather than
-jargon, so the Description now reads "drop-down", which is the hyphenated form
-both `en_GB` and `en_US` accept. No other word in Title or Description is
-flagged.
-
-Locally the check additionally reports missing pdflatex and pandoc, and cannot
-verify the current time behind this network. All three are properties of the
-machine, not the package; win-builder completes "checking PDF version of
-manual", "checking top-level files" and "checking for future file timestamps"
-cleanly.
+* This is a new submission.
## Downstream dependencies
From 5a4cf33f89a47f39f57793a157536ddef0f6f302 Mon Sep 17 00:00:00 2001
From: AleKoure <22891491+AleKoure@users.noreply.github.com>
Date: Tue, 15 Sep 2026 17:57:33 +0300
Subject: [PATCH 11/11] Cite both win-builder runs in test environments
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---
cran-comments.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/cran-comments.md b/cran-comments.md
index 100c2a1..c5c404f 100644
--- a/cran-comments.md
+++ b/cran-comments.md
@@ -56,7 +56,9 @@ detail follow the conventions used by 'bslib'.
* Ubuntu-latest, R devel
* Ubuntu-latest, R release
* Ubuntu-latest, R oldrel-1
-* win-builder: R 4.6.1 (release), Windows Server 2022 x64 — run 2026-09-15
+* win-builder, Windows Server 2022 x64, 2026-09-15:
+ * R 4.6.1 (release)
+ * R Under development (unstable) (2026-09-14 r90539)
## R CMD check results