--- title: "Filter Input Catalog" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{Filter Input Catalog} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- ```{r setup, echo=FALSE} library(shinyfilters) library(shiny) knitr::opts_chunk$set( results = "asis" ) ``` # Contents Return Types: - [`dateInput`](#dateinput) - [`dateRangeInput`](#daterangeinput) - [`numericInput`](#numericinput) - [`radioButtons`](#radiobuttons) - [`selectInput`](#selectinput) - [`selectizeInput`](#selectizeinput) - [`sliderInput`](#sliderinput) - [`textAreaInput`](#textAreainput) - [`textInput`](#textinput) Input Types: - [character](#character-5) - [Date](#date-2) - [factor](#factor-3) - [list](#list-3) - [numeric](#numeric-2) - [POSIXt](#posixt-2) # Return Types ## `dateInput` ### Date ```{r ex-dateInput-date, eval=FALSE} filterInput( x = Sys.Date() + 0:9, inputId = "id", label = "Pick a date:" ) ```
### POSIXt ```{r ex-dateInput-posixt, eval=FALSE} filterInput( x = Sys.time() + as.difftime(0:9, units = "days"), inputId = "id", label = "Pick a date:" ) ```

## `dateRangeInput` ### Date - `range = TRUE` ```{r ex-dateRangeInput-date, eval=FALSE} filterInput( x = Sys.Date() + 0:9, inputId = "id", label = "Pick a date range:", range = TRUE ) ```
### POSIXt - `range = TRUE` ```{r ex-dateRangeInput-posixt, eval=FALSE} filterInput( x = Sys.time() + as.difftime(0:9, units = "days"), inputId = "id", label = "Pick a date range:", range = TRUE ) ```

## `numericInput` ### numeric ```{r ex-numericInput-numeric} filterInput( x = 0:9, inputId = "id", label = "Pick a number:" ) ```

## `radioButtons` ### character - `radio = TRUE` ```{r ex-radioButtons-character} filterInput( x = letters[1:10], inputId = "id", label = "Pick a letter:", inline = TRUE, radio = TRUE ) ```
### factor - `radio = TRUE` ```{r ex-radioButtons-factor} filterInput( x = as.factor(letters[1:10]), inputId = "id", label = "Pick a letter:", inline = TRUE, radio = TRUE ) ```
### list - `radio = TRUE` ```{r ex-radioButtons-list} filterInput( x = as.list(letters[1:10]), inputId = "id", label = "Pick a letter:", inline = TRUE, radio = TRUE ) ```

## `selectInput` ### character ```{r ex-selectInput-character} filterInput( x = letters[1:10], inputId = "id", label = "Pick a letter:" ) ```
### factor ```{r ex-selectInput-factor} filterInput( x = as.factor(letters[1:10]), inputId = "id", label = "Pick a letter:" ) ```
### list ```{r ex-selectInput-list} filterInput( x = as.list(letters[1:10]), inputId = "id", label = "Pick a letter:" ) ```

## `selectizeInput` ### character - `selectize = TRUE` ```{r ex-selectizeInput-character} filterInput( x = letters[1:10], inputId = "id", label = "Pick a letter:", selectize = TRUE ) ```
### factor - `selectize = TRUE` ```{r ex-selectizeInput-factor} filterInput( x = as.factor(letters[1:10]), inputId = "id", label = "Pick a letter:", selectize = TRUE ) ```
### list - `selectize = TRUE` ```{r ex-selectizeInput-list} filterInput( x = as.list(letters[1:10]), inputId = "id", label = "Pick a letter:", selectize = TRUE ) ```

## `sliderInput` ### numeric - `slider = TRUE` ```{r ex-sliderInput-numeric, eval=FALSE} filterInput( x = 0:9, inputId = "id", label = "Pick a number:", slider = TRUE ) ```

## `textAreaInput` ### character - `textbox = TRUE` - `area = TRUE` ```{r ex-textAreaInput-character} filterInput( x = letters[1:10], inputId = "id", label = "Type many letters[1:10]:", textbox = TRUE, area = TRUE ) ```

## `textInput` ### character - `text = TRUE` ```{r ex-textInput-character} filterInput( x = letters[1:10], inputId = "id", label = "Type a letter:", textbox = TRUE ) ```
# Input Types
## character ### `selectInput` ```{r ex-character-default} filterInput( x = letters[1:10], inputId = "id", label = "Pick a letter:" ) ```
### `selectizeInput` - `selectize = TRUE` ```{r ex-character-selectize} filterInput( x = letters[1:10], inputId = "id", label = "Pick a letter:", selectize = TRUE ) ```
### `radioButtons` - `radio = TRUE` ```{r ex-character-radio} filterInput( x = letters[1:10], inputId = "id", label = "Pick a letter:", inline = TRUE, radio = TRUE ) ```
### `textInput` - `textbox = TRUE` ```{r ex-character-text} filterInput( x = letters[1:10], inputId = "id", label = "Type a letter:", textbox = TRUE ) ```
### `textAreaInput` - `textbox = TRUE` - `area = TRUE` ```{r ex-character-textarea} filterInput( x = letters[1:10], inputId = "id", label = "Type many letters[1:10]:", textbox = TRUE, area = TRUE ) ```

## Date ### `dateInput` ```{r ex-date-default, eval=FALSE} filterInput( x = Sys.Date() + 0:9, inputId = "id", label = "Pick a date:" ) ```
### `dateRangeInput` - `range = TRUE` ```{r ex-date-range, eval=FALSE} filterInput( x = Sys.Date() + 0:9, inputId = "id", label = "Pick a date range:", range = TRUE ) ```

## factor ### `selectInput` ```{r ex-factor-default} filterInput( x = as.factor(letters[1:10]), inputId = "id", label = "Pick a letter:" ) ```
### `selectizeInput` - `selectize = TRUE` ```{r ex-factor-selectize} filterInput( x = as.factor(letters[1:10]), inputId = "id", label = "Pick a letter:", selectize = TRUE ) ```
### `radioButtons` - `radio = TRUE` ```{r ex-factor-radio} filterInput( x = as.factor(letters[1:10]), inputId = "id", label = "Pick a letter:", inline = TRUE, radio = TRUE ) ```

## list ### `selectInput` ```{r ex-list-default} filterInput( x = as.list(letters[1:10]), inputId = "id", label = "Pick a letter:" ) ```
### `selectizeInput` - `selectize = TRUE` ```{r ex-list-selectize} filterInput( x = as.list(letters[1:10]), inputId = "id", label = "Pick a letter:", selectize = TRUE ) ```
### `radioButtons` - `radio = TRUE` ```{r ex-list-radio} filterInput( x = as.list(letters[1:10]), inputId = "id", label = "Pick a letter:", inline = TRUE, radio = TRUE ) ```

## numeric ### `numericInput` ```{r ex-numeric-default} filterInput( x = 0:9, inputId = "id", label = "Pick a number:" ) ```
### `sliderInput` - `slider = TRUE` ```{r ex-numeric-slider, eval=FALSE} filterInput( x = 0:9, inputId = "id", label = "Pick a number:", slider = TRUE ) ```

## POSIXt ### `dateInput` ```{r ex-posixt-default, eval=FALSE} filterInput( x = Sys.time() + as.difftime(0:9, units = "days"), inputId = "Id", label = "Pick a date:" ) ```
### `dateRangeInput` - `range = TRUE` ```{r ex-posixt-range, eval=FALSE} filterInput( x = Sys.time() + as.difftime(0:9, units = "days"), inputId = "Id", label = "Pick a date range:", range = TRUE ) ```