inlinewidgets: Inline Widgets

inlinewidgetsR Documentation

Inline Widgets

Description

Each function creates a tag list of interactive widgets fitting into a table.

Usage

.renderTextInput(.colname, .label, .val, .enable)

.renderCheckBox(.colname, .label, .val, .enable)

.renderSelect(.colname, .label, .val, .chc, .enable)

Arguments

.colname

The name of the column in which the widget is placed

.label

A label identifying the expected input to the user

.val

A value to set

.enable

logical for enabled=TRUE or disabled=FALSE

.chc

A list of choices (select widgets, only; see shiny::selectInput).

Details

To fit it into the table the code created by Shiny has been adapted (at the cost of a dependency to the current Shiny version this package was created for).

.renderTextInput renders a single test input field to be used inline. It generates a modified code of this:

<div class="form-group shiny-input-container">
  <label class="control-label" id="ColName 2-label" for="ColName 2">...</label>
  <input id="ColName 2" type="text" class="form-control" value="A"/>
</div>

In this case we 1. skip the label, 2. remove the class "form-group" because it just adds a bottom padding, 3.

.renderCheckBox renders a single check box to be used inline.

.renderSelect renders a select input to be used inline.

# The original Shiny code in 1.7.1 will be modified for inline use
<div class="form-group shiny-input-container">
  <label class="control-label" id="id-label" for="id">label</label>
  <div>
    <select id="id">
       <option value="A" selected>A</option>
     </select>
     <script type="application/json" data-for="id" data-nonempty="">{"plugins":["selectize-plugin-a11y"]}</script>
   </div>
 </div>

Value

A list() with a shiny.tag class.

See Also

These are helper functions for the renderRowFunctions.


SigurdJanson/shinyCSVImpoMod documentation built on Jan. 5, 2023, 3:57 a.m.