| Type: | Package | 
| Title: | Shiny Control Panel | 
| Version: | 0.1.5 | 
| Author: | Alex Pickering | 
| Maintainer: | Alex Pickering <alexvpickering@gmail.com> | 
| Description: | Add shiny inputs with one or more inline buttons that grow and shrink with inputs. Also add tool tips to input buttons and styling and messages for input validation. | 
| License: | MIT + file LICENSE | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.1.1 | 
| Imports: | shinyjs, shiny, shinyBS, htmltools, jsonlite | 
| NeedsCompilation: | no | 
| Packaged: | 2022-03-25 22:33:24 UTC; alex | 
| Repository: | CRAN | 
| Date/Publication: | 2022-03-25 22:50:01 UTC | 
selectizeInput with buttons and validation utilities
Description
selectizeInput with buttons and validation utilities
Usage
selectizeInputWithButtons(
  inputId,
  label,
  ...,
  options = NULL,
  container_id = NULL,
  help_id = NULL,
  label_title = NULL,
  btn_titletips = TRUE,
  btn_placement = NULL,
  hide_btns = FALSE
)
Arguments
inputId | 
 The   | 
label | 
 Display label for the control, or   | 
... | 
 One or more   | 
options | 
 A list of options. See the documentation of selectize.js
for possible options (character option values inside   | 
container_id | 
 id for outer   | 
help_id | 
 id for span with class   | 
label_title | 
 Optional text to appear in info icon tooltip. Used to provide information to user about input.  | 
btn_titletips | 
 if   | 
btn_placement | 
 Where the   | 
hide_btns | 
 If   | 
See Also
selectizeInput, html,
addClass, toggleSelectizeButtons.
Examples
library(shiny)
library(shinypanel)
ui <- fluidPage(
  div(class = 'row',
      div(class = 'col-sm-12 col-lg-6',
          div(class = 'well-form',
              textAreaInputWithButtons(
                inputId = 'text',
                label = 'Type something:',
                actionButton(
                  'btn3',
                  '',
                  icon('plus', 'fa-fw'),
                  title = 'Click to add something'
                )
              ),
              selectizeInputWithButtons(
                inputId = 'selection',
                label = 'Select something:',
                label_title = 'Information about input',
                actionButton(
                  'btn1',
                  '',
                  icon('tag', 'fa-fw'),
                  title = 'this does something'
                ),
                actionButton(
                  'btn2',
                  '',
                  icon('chevron-right', 'fa-fw'),
                  title = 'this does something else'
                ),
                options = list(create = TRUE)
              )
          )
      )
  )
)
server <- function(input, output, session) {
  choices <- reactive({
    paste('Long Option', 1:5)
  })
  observe({
    updateSelectizeInput(session, 'selection', choices = choices())
  })
}
# shinyApp(ui, server)
selectizeInput with validation utilities
Description
selectizeInput with validation utilities
Usage
selectizeInputWithValidation(
  inputId,
  label,
  options = NULL,
  container_id = NULL,
  help_id = NULL,
  label_title = NULL
)
Arguments
inputId | 
 The   | 
label | 
 Display label for the control, or   | 
options | 
 A list of options. See the documentation of selectize.js
for possible options (character option values inside   | 
container_id | 
 id for outer   | 
help_id | 
 id for span with class   | 
label_title | 
 Optional text to appear in info icon tooltip. Used to provide information to user about input.  | 
See Also
selectizeInputWithButtons, html,
addClass, toggleSelectizeButtons.
textAreaInput with buttons and validation
Description
textAreaInput with buttons and validation
Usage
textAreaInputWithButtons(
  inputId,
  label,
  ...,
  container_id = NULL,
  help_id = NULL,
  label_title = NULL,
  btn_titletips = TRUE,
  placeholder = ""
)
Arguments
inputId | 
 The   | 
label | 
 Display label for the control, or   | 
... | 
 One or more   | 
container_id | 
 id for outer   | 
help_id | 
 id for span with class   | 
label_title | 
 Optional text to appear in info icon tooltip. Used to provide information to user about input.  | 
btn_titletips | 
 if   | 
placeholder | 
 A character string giving the user a hint as to what can be entered into the control. Internet Explorer 8 and 9 do not support this option.  | 
textInput with buttons and validation
Description
textInput with buttons and validation
Usage
textInputWithButtons(
  inputId,
  label,
  ...,
  value = "",
  container_id = NULL,
  help_id = NULL,
  label_title = NULL,
  btn_titletips = TRUE,
  placeholder = "",
  width = NULL
)
Arguments
inputId | 
 The   | 
label | 
 Display label for the control, or   | 
... | 
 One or more   | 
value | 
 Initial value.  | 
container_id | 
 id for outer   | 
help_id | 
 id for span with class   | 
label_title | 
 Optional text to appear in info icon tooltip. Used to provide information to user about input.  | 
btn_titletips | 
 if   | 
placeholder | 
 A character string giving the user a hint as to what can be entered into the control. Internet Explorer 8 and 9 do not support this option.  | 
width | 
 The width of the input, e.g.   | 
textInput with validation
Description
textInput with validation
Usage
textInputWithValidation(
  inputId,
  label,
  value = "",
  container_id = NULL,
  help_id = NULL
)
Arguments
inputId | 
 The   | 
label | 
 Display label for the control, or   | 
value | 
 Initial value.  | 
container_id | 
 id for outer   | 
help_id | 
 id for span with class   | 
Show/hide all buttons in selectizeInputWithButtons
Description
When hiding all buttons, some CSS changes are required to allow return of full-width and rounded corners of selectizeInput.
Usage
toggleSelectizeButtons(selectize_id, button_ids, condition)
Arguments
selectize_id | 
 id of   | 
button_ids | 
 character vector of   | 
condition | 
 An optional argument to   |