|
|
# Principe de développement de l'UI avec golem/module
|
|
|
|
|
|
[Exemple de module pour l'UI](https://www.ardata.fr/post/2019/02/11/why-using-modules/) :
|
|
|
|
|
|
~~~ r
|
|
|
mod_page_principale_tab_credit_ui <- function(id){
|
|
|
ns <- NS(id)
|
|
|
shinydashboard::tabItem(
|
|
|
tabName = "upload",
|
|
|
fluidRow(
|
|
|
column(2, textInput(ns("TI_username"), label = NULL, placeholder = "your name")),
|
|
|
column(2, actionButton(ns("AB_hello"), label = "Hello !"))
|
|
|
),
|
|
|
hr(),
|
|
|
fluidRow(
|
|
|
column(12, textOutput(ns("TO_Hello_user")))
|
|
|
)
|
|
|
)
|
|
|
}
|
|
|
~~~
|
|
|
|
|
|
La ligne `ns <- NS(id)` permet de générer un _namespace_ correspond au module. Attention côté server il faudra se référer à ce _namespace_. En conséquence les 'variables' doivent être encapsulé dans un `ns("maVariable")`.
|
|
|
|
|
|
Du côté `app_ui` l'appel au module est simple :
|
|
|
|
|
|
~~~ r
|
|
|
mod_page_principale_tab_login_ui("page_principale_tab_login_ui_1")
|
|
|
~~~ |
|
|
\ No newline at end of file |