Krystian Igras: ShinyGizmo Top Features tutorial @appsilon_official
Krystian Igras: ShinyGizmo Top Features tutorial  @appsilon_official
Uploaded April 2023 | Updated September 2026, 1 week ago
About the tutorial:
When working with advanced Shiny applications, we often encounter non-standard problems for which the solution is not direct. There are many examples: disabling/enabling buttons in certain states of the application, collecting information from dynamic components or storing the modal dialog state are problems that may require us to know JS or advanced programming in R, and at the same time inefficiently use the resources of the application server. I face the above problems on a daily basis while creating complex applications. Generalized solutions have been collected in the shinyGizmo package, which I’ll present in my tutorial. The tutorial will cover the use of the following functionalities: - conditionalJS - generalized version of `conditionalPanel` to perform any JS operations directly from the UI level, - commonInput(s) - combining the values of many input widgets (also dynamic amount) into one, - modalDialogUI - UI-based version of modalDialog that keeps modal status for free, - valueButton - take any browser data to Shiny server. The use of each function and the reasoning for using it will be presented in the Shiny application, which at the end of the tutorial will be fully functional and built using best practices. More to that, as an extra part of the tutorial, I will present an interesting concept of creating Input Bindings based on other, already existing ones. This is the approach used in the pickCheckBoxInput component and I believe it will be of great interest to the more advanced Shiny developers.


Speaker's bio:
Krystian is a Scientific Software Engineer at 7N. For many years involved in business consulting and analytical projects as well as conducting workshops in the R language. Currently focused on implementing complex Shiny components operating on real world medical data. He is interested in optimizing R-based workflows and pushing Shiny to the limit. Enthusiast of tea and vinyl records world.
Krystian Igras: ShinyGizmo Top Features tutorial
Appsilon |

Krystian Igras: ShinyGizmo Top Features tutorial

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER