f7Text {shinyMobile} | R Documentation |
Framework7 text input
Description
f7Text
creates a text input container.
updateF7Text
changes the value of a text input on the client.
f7TextArea
creates a f7 text area input.
updateF7TextArea
changes the value of a text area input on the client.
f7Password creates a password input.
Usage
f7Text(
inputId,
label = NULL,
value = "",
placeholder = NULL,
style = list(media = NULL, description = NULL, floating = FALSE, outline = FALSE,
clearable = TRUE)
)
updateF7Text(
inputId,
label = NULL,
value = NULL,
placeholder = NULL,
session = shiny::getDefaultReactiveDomain()
)
f7TextArea(
inputId,
label,
value = "",
placeholder = NULL,
resize = FALSE,
style = list(media = NULL, description = NULL, floating = FALSE, outline = FALSE,
clearable = TRUE)
)
updateF7TextArea(
inputId,
label = NULL,
value = NULL,
placeholder = NULL,
session = shiny::getDefaultReactiveDomain()
)
f7Password(
inputId,
label,
placeholder = NULL,
style = list(media = NULL, description = NULL, floating = FALSE, outline = FALSE,
clearable = TRUE)
)
Arguments
inputId |
Text input id. |
label |
Text input label. |
value |
Text input value. |
placeholder |
Text input placeholder. |
style |
Input style. A list with media (image or icon), description (text), floating, outline and clearable (booleans). |
session |
The Shiny session object, usually the default value will suffice. |
resize |
Whether to box can be resized. Default to FALSE. |
Note
Updating label does not work yet.
Examples
library(shiny)
library(shinyMobile)
app <- shinyApp(
ui = f7Page(
f7SingleLayout(
navbar = f7Navbar(title = "Text inputs"),
f7Block(f7Button("update", "Click me")),
f7BlockTitle("A list of inputs"),
f7List(
inset = TRUE,
dividers = FALSE,
strong = TRUE,
f7Text(
inputId = "text",
label = "Text input",
value = "Some text",
placeholder = "Your text here",
style = list(
description = "A cool text input",
outline = TRUE,
media = f7Icon("house"),
clearable = TRUE,
floating = TRUE
)
),
f7TextArea(
inputId = "textarea",
label = "Text Area",
value = "Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua",
placeholder = "Your text here",
resize = TRUE,
style = list(
description = "A cool text input",
outline = TRUE,
media = f7Icon("house"),
clearable = TRUE,
floating = TRUE
)
),
f7Password(
inputId = "password",
label = "Password:",
placeholder = "Your password here",
style = list(
description = "A cool text input",
outline = TRUE,
media = f7Icon("house"),
clearable = TRUE,
floating = TRUE
)
)
),
f7Grid(
cols = 3,
f7Block(
f7BlockTitle("Text value"),
textOutput("text_value")
),
f7Block(
f7BlockTitle("Text area value"),
textOutput("textarea_value")
),
f7Block(
f7BlockTitle("Password value"),
textOutput("password_value")
)
)
)
),
server = function(input, output, session) {
output$text_value <- renderText(input$text)
output$textarea_value <- renderText(input$textarea)
output$password_value <- renderText(input$password)
observeEvent(input$update, {
updateF7Text(
inputId = "text",
value = "Updated Text"
)
updateTextAreaInput(
inputId = "textarea",
value = "",
placeholder = "New placeholder"
)
})
}
)
if (interactive() || identical(Sys.getenv("TESTTHAT"), "true")) app
[Package shinyMobile version 2.0.0 Index]