Skip to contents

with_ns() adds, replaces, or removes the namespace that a configuration made by shinyfilters() applies to its input ids. Use it to build a configuration once and reuse it in several modules.

Usage

with_ns(.filters, ns)

Arguments

.filters

A configuration created by shinyfilters().

ns

The namespace: a string, used as the id passed to shiny::NS(); a namespace created by shiny::NS(); or NULL to remove the namespace. shinyfilters_server() finds the inputs by it, so it is the full namespace of their ids.

Value

The updated configuration.

See also

Examples

filters <- shinyfilters(nyc_flights)

# Add a namespace
filters <- with_ns(filters, "flights")
filters
#> <shinyfilters> • 7 filters • namespace "flights"
#> 
#> Filters
#>   date       <date>  dateRangeInput
#>   carrier    <chr>   selectizeInput
#>   origin     <fct>   selectizeInput
#>   dest       <chr>   selectizeInput
#>   dep_delay  <dbl>   sliderInput   
#>   distance   <dbl>   sliderInput   
#>   delayed    <lgl>   selectizeInput

# Replace it, here with a namespace created by NS()
with_ns(filters, shiny::NS("departures"))
#> <shinyfilters> • 7 filters • namespace "departures"
#> 
#> Filters
#>   date       <date>  dateRangeInput
#>   carrier    <chr>   selectizeInput
#>   origin     <fct>   selectizeInput
#>   dest       <chr>   selectizeInput
#>   dep_delay  <dbl>   sliderInput   
#>   distance   <dbl>   sliderInput   
#>   delayed    <lgl>   selectizeInput

# Remove it
with_ns(filters, NULL)
#> <shinyfilters> • 7 filters
#> 
#> Filters
#>   date       <date>  dateRangeInput
#>   carrier    <chr>   selectizeInput
#>   origin     <fct>   selectizeInput
#>   dest       <chr>   selectizeInput
#>   dep_delay  <dbl>   sliderInput   
#>   distance   <dbl>   sliderInput   
#>   delayed    <lgl>   selectizeInput