| 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  |