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.
Arguments
- .filters
A configuration created by
shinyfilters().- ns
The namespace: a string, used as the id passed to
shiny::NS(); a namespace created byshiny::NS(); orNULLto remove the namespace.shinyfilters_server()finds the inputs by it, so it is the full namespace of their ids.
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