use_query_param
use_query_param is a hook that returns the value of a single URL query parameter. The return type depends on the default argument. If default is not provided, the return type is str | None, where None indicates that the parameter is not present in the URL. If default is a list of strings, the return type is list[str], where an empty list indicates that the parameter is not present.
Note
Deephaven and all custom components share query parameters. Avoid using query parameters in shared components to prevent conflicts. Deephaven reserves the following parameters for internal use:
envoyPrefixauthProvidernamepskthemepreloadTransparentThemeisSamlRedirectalgorithmencodedStr- Any parameter starting with
_ordh
Example
Navigating to a URL with a query string such as ?sym=DOG&sym=CAT&side=buy will display the table pre-filtered to only show rows where Sym is DOG or CAT and Side is buy.
Recommendations
- Single parameter access: Use
use_query_paramwhen you only need to read a single parameter. - Multiple parameter access: If you need access to multiple parameters at once, consider using
use_query_paramsinstead. - Validate parameters before use: Parameters can be manipulated by the user and may not be in the format you expect.
- Use with
use_set_query_param: Pairuse_query_paramwithuse_set_query_paramto read and write the same parameter concisely.
API reference
deephaven.ui.use_query_param(key, default=None)
Returns the value of a single URL query parameter.
The type of default determines the return type:
default=None returns str | None. : Returns the last value for the key if present or None if the key is absent. Returns an empty string if the key is present without a value.
default=list[str]: returns list[str]. : Returns a list of all values for the key if present or the default list if the key is absent. Returns a list of empty strings if the key is present without a value.
- Parameters:
- key (
str) – The query parameter name. - default (
None|list[str]) – Returned when the key is absent from the URL. Also controls the return type.
- key (
- Return type:
str|None|list[str] - Returns: The parameter value(s), or default if the key is absent.