| Title: | 'Shiny' UI Prototype Builder | 
| Version: | 0.3.0 | 
| Description: | A 'shiny' application that enables the user to create a prototype UI, being able to drag and drop UI components before being able to save or download the equivalent R code. | 
| License: | MIT + file LICENSE | 
| URL: | https://ashbaldry.github.io/designer/, https://ashbaldry.shinyapps.io/designer/ | 
| BugReports: | https://github.com/ashbaldry/designer/issues | 
| Imports: | bs4Dash, bslib, cicerone, config (≥ 0.3.1), fontawesome, golem (≥ 0.3.1), htmltools, jsonlite, rappdirs, shinipsum, shiny (≥ 1.7.1), shinyscreenshot | 
| Suggests: | chromote, knitr, lintr, rmarkdown, shinytest2, testthat (≥ 3.0.0) | 
| VignetteBuilder: | knitr | 
| Config/testthat/edition: | 3 | 
| Encoding: | UTF-8 | 
| Language: | en-GB | 
| RoxygenNote: | 7.2.3 | 
| NeedsCompilation: | no | 
| Packaged: | 2023-08-20 10:36:07 UTC; arbal | 
| Author: | Ashley Baldry [cre, aut], Sam Parmar [ctb] | 
| Maintainer: | Ashley Baldry <arbaldry91@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2023-08-20 12:42:37 UTC | 
designer: 'Shiny' UI Prototype Builder
Description
To learn more about designer, have a read of the vignette: vignette("designer")
Author(s)
Maintainer: Ashley Baldry arbaldry91@gmail.com
Other contributors:
Sam Parmar parmartsam@gmail.com [contributor]
See Also
Useful links:
Report bugs at https://github.com/ashbaldry/designer/issues
Bootstrap Component Inputs
Description
A way to be able to adjust components so that can more easily visualise how the shiny application will look.
Usage
compSettingTag(id, choices = NULL)
compSettingType(id, choices)
compSettingPlot(id)
compSettingValue(id)
compSettingLabel(id, label = "Label", optional = FALSE)
compSettingID(id)
compSettingIcon(id)
compSettingColour(id, status = FALSE)
compSettingBackground(id)
compSettingFill(id, label = "Fill Whole Box")
compSettingText(id, value = NULL)
compSettingTextArea(id)
compSettingChoices(id)
compSettingRange(id)
compSettingInline(id)
compSettingDownload(id)
compSettingWidth(id)
compSettingHeight(id)
compSettingWidthNum(id, value = 3L, min = 1L)
compSettingOffset(id)
Arguments
id | 
 Namespace to include the component  | 
choices | 
 A vector of potential choices to include in the component  | 
label | 
 Label of the input  | 
optional | 
 Logical, is the input optional?  | 
status | 
 Logical, are only status colours allowed, default is   | 
value | 
 Value given to the component input  | 
min | 
 Minimum value given to the component input  | 
Value
A shiny.tag.list of settings specific to the selected component
See Also
Component Settings Shell
Description
A container for the specified component input
Usage
component(id, ...)
componentTab(id)
Arguments
id | 
 The ID of the component input  | 
... | 
 Shiny tags to include inside the component  | 
Details
The tab component contains a selection of specific inputs related to adding a new tab, as the events to create it in the UI are different to the other components
Value
A shiny.tag of the component settings
Run the Shiny Application
Description
Runs the designer Shiny application.
For more information about how the application works, either run the "Help" guide in-app, or run
vignette("designer").
Usage
designApp(
  onStart = NULL,
  options = list(),
  enableBookmarking = "url",
  uiPattern = "/",
  ...
)
Arguments
onStart | 
 A function that will be called before the app is actually run.
This is only needed for   | 
options | 
 Named options that should be passed to the   | 
enableBookmarking | 
 Can be one of   | 
uiPattern | 
 A regular expression that will be applied to each   | 
... | 
 arguments to pass to   | 
Value
This function does not return a value; interrupt R to stop the application (usually by pressing Ctrl+C or Esc).
Examples
designApp()
Component Accordion Item
Description
An item to add to the sidebar that opens up the settings for the selected component
Usage
sidebarItem(id, name, element, parent_id, ..., notes = NULL, active = FALSE)
Arguments
id | 
 HTML ID to namespace on  | 
name | 
 Label to show on the closed accordion  | 
element | 
 Character string to let JS know what component has been chosen  | 
parent_id | 
 HTML ID of the accordion  | 
... | 
 Option inputs to add when expanding the accordion item  | 
notes | 
 A list of optional notes to include at the bottom of the settings  | 
active | 
 Logical, should the accordion item be open on start? Default set to   | 
Value
A shiny.tag element containing the component accordion item with all input settings