rstudio / rstudio/bslib

[Epic] Toolbar Component and Inputs

Open
#1,244 0 comments 0 reactions 1 assignee View on GitHub

@elnelson575 is already working on this.

Since Oct 24, 2025.

Dominant language
SCSS
Stars
569
Forks
72
Avg merge
1d 2h
Merged PRs (30d)
5

Description

Issue 1/?:

Starting components:

  • Action Button, icon format
  • Checkbox, toggle format
  • Single Select, either using SelectInput with Selectize=False or new custom version

Use Case:

A toolbar component would be useful for providing small inputs optimized for use in compressed horizontal spaces like card headers/footers and under cards. Chat bots in particular would find this useful.

For example:

Image Image Image

Evaluation of Shiny Components for Inclusion:

Existing Inputs:

  • Action Button (S) - optimized for icon (see if text works but leave that for now)
  • Action Link (S)
  • Checkbox (S) - in toggle format
  • Dark Mode Switch (S)
  • Date Range Selector (with modifications?) (M)
  • Date Selector (M)
  • File Input (like the Github Copilot interface?) (M/L)
  • Numeric Input (S)
  • Radio Buttons (oriented horizontally?) - Button switch format
  • Select (Single) (M) (Experiment with using input select (selectize=false) vs. building a new version)
  • Slider (single dot) (M)
  • Switch (S)
  • Text box (S)

New Components:

  • Toolbar Container = name will be toolbar following the syntax of sidebar, will have an attribute for alignment
  • Toolbar item (can put your own component/UI here)
  • [...] drop down nav
  • Undecided: Bonus version of file input or selectize substitute that is like Github Copilot file attachment interface

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.